Ver Mensaje Individual
  #12 (permalink)  
Antiguo 06/03/2011, 16:50
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
Respuesta: Hack para navegadores y reglas distintas!!

- crea una carpeta llamada "ejemplo"
- crea un documento .html en blanco, llamalo ejemplo.html y guardalo en la carpeta "ejemplo"
- pega este codigo en su interior
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  3.     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  4.     <title>probando</title>
  5.     <script type="text/javascript" src="jquery.min.js"></script>
  6.     <script type="text/javascript" src="jquery.browser.js"></script>
  7.     <script type="text/javascript">
  8.    
  9.     /************************************************************************************/
  10.         if($.browser.name=='chrome')
  11.         {
  12.         document.write("<link rel='stylesheet' href='chrome.css' />");
  13.         }
  14.         if($.browser.name=='msie')
  15.         {
  16.         document.write("<link rel='stylesheet' href='ie.css' />");
  17.         }
  18.         if($.browser.name=='opera')
  19.         {
  20.         document.write("<link rel='stylesheet' href='opera.css' />");
  21.         }
  22.         if($.browser.name=='firefox')
  23.         {
  24.         document.write("<link rel='stylesheet' href='firefox.css' />");
  25.         }
  26.         if($.browser.name=='safari')
  27.         {
  28.         document.write("<link rel='stylesheet' href='safari.css' />");
  29.         }
  30.    
  31.     </script>
  32.    
  33. </head>
  34.     <h2>
  35.     <a href="http://jquery.thewikies.com/browser/" target="_blank">Testeo de navegadores</a>
  36.     <p>http://jquery.thewikies.com/browser/</p>
  37.     </h2>
  38.     <div>
  39.         <script type="text/javascript">
  40.         $("h2 a").hover(function(){$("h2 p").fadeIn(1000);},function(){$("h2 p").fadeOut(1000);});
  41.         /*
  42.         Características
  43.         */
  44.         //browser.name: El nombre del navegador utilizado.
  45.         document.write("<h1>browser.name: El nombre del navegador utilizado.</h1>");
  46.         document.write($.browser.name); // this will alert 'chrome'
  47.         document.write("<br/><br/>");
  48.        
  49.         //browser.version: La versión del navegador (nota, como un string).
  50.         document.write("<h1>browser.version: La versión del navegador (nota, como un string).</h1>");
  51.         document.write($.browser.version); // this will alert '7.0.517.44'
  52.         document.write("<br/><br/>");
  53.        
  54.         //browser.versionNumber: La versión del navegador (nota, como un entero).
  55.         document.write("<h1>browser.versionNumber: La versión del navegador (nota, como un entero).</h1>");
  56.         document.write($.browser.versionNumber); // this will alert '7'
  57.         document.write("<br/><br/>");
  58.         document.write($.browser.versionNumber + 1); // this will alert '8'
  59.         document.write("<br/><br/>");
  60.        
  61.         //browser.versionX: El lanzamiento del navegador (que 2x, 3x, etc.)
  62.         document.write("<h1>browser.versionX: El lanzamiento del navegador (que 2x, 3x, etc.)</h1>");
  63.         document.write($.browser.versionX); // this will alert '7'
  64.         document.write("<br/><br/>");
  65.        
  66.         //browser.className: El nombre del navegador y la versión del navegador como nombre de la clase.
  67.         document.write("<h1>browser.className: El nombre del navegador y la versión del navegador como nombre de la clase.</h1>");
  68.         document.write($.browser.className); // this will alert 'chrome7'
  69.         document.write("<br/><br/>");
  70.        
  71.         //layout.name: El nombre del motor de diseño que se utiliza.
  72.         document.write("<h1>layout.name: El nombre del motor de diseño que se utiliza.</h1>");
  73.         document.write($.layout.name); // this will alert 'webkit'
  74.         document.write("<br/><br/>");
  75.        
  76.         //layout.version: La versión del motor de diseño (tenga en cuenta, como un string).
  77.         document.write("<h1>layout.version: La versión del motor de diseño (tenga en cuenta, como un string).</h1>");
  78.         document.write($.layout.version); // this will alert '534.7'
  79.         document.write("<br/><br/>");
  80.        
  81.         //layout.versionNumber: La versión del motor de diseño (tenga en cuenta, como un entero).
  82.         document.write("<h1>layout.versionNumber: La versión del motor de diseño (tenga en cuenta, como un entero).</h1>");
  83.         document.write($.layout.versionNumber); // this will alert '534.7'
  84.         document.write("<br/><br/>");
  85.         document.write($.layout.versionNumber + 1); // this will alert '535.7'
  86.         document.write("<br/><br/>");
  87.        
  88.         //browser.versionX: La liberación del motor de diseño (que 2x, 3x, etc.)
  89.         document.write("<h1>browser.versionX: La liberación del motor de diseño (que 2x, 3x, etc.)</h1>");
  90.         document.write($.layout.versionX); // this will alert '5'
  91.         document.write("<br/><br/>");
  92.        
  93.         //layout.className: El nombre del navegador y la versión del navegador como nombre de la clase.
  94.         document.write("<h1></h1>");
  95.         document.write($.layout.className); // this will alert 'webkit5'
  96.         document.write("<br/><br/>");
  97.        
  98.         //os.name: El sistema operativo utilizado.
  99.         document.write("<h1></h1>");
  100.         document.write($.os.name); // this will alert 'win'
  101.         </script>
  102.     </div>
  103. </body>
  104. </html>

- crea 5 hojas de estilos y dales los siguientes nombres y copia en su interior el siguiente contenido:

chrome:
Código CSS:
Ver original
  1. *{font-family:tahoma; color:#cacaca; padding:0; margin:0; font-weight:bold;}
  2. body{background:#eaeaea;}
  3. h2 a{color:#707070; font-size:24px; text-decoration:none; padding:10px; margin:10px; }
  4. h2 p{display:none; position:absolute; top:0; left:300px;}
  5. h1{color:#707070; font-size:18px;}
  6. div{margin:10px; padding:10px; background:#000000;}
ie:
Código CSS:
Ver original
  1. *{font-family:tahoma; color:#cacaca; padding:0; margin:0; font-weight:bold;}
  2. body{background:#eaeaea;}
  3. h2 a{color:#ff0000; font-size:24px; text-decoration:none; padding:10px; margin:10px; }
  4. h2 p{display:none; position:absolute; top:0; left:300px;}
  5. h1{color:#ff0000; font-size:18px;}
  6. div{margin:10px; padding:10px; background:#000000;}
opera:
Código CSS:
Ver original
  1. *{font-family:tahoma; color:#cacaca; padding:0; margin:0; font-weight:bold;}
  2. body{background:#eaeaea;}
  3. h2 a{color:green; font-size:24px; text-decoration:none; padding:10px; margin:10px; }
  4. h2 p{display:none; position:absolute; top:0; left:300px;}
  5. h1{color:green; font-size:18px;}
  6. div{margin:10px; padding:10px; background:#000000;}
firefox:
Código CSS:
Ver original
  1. *{font-family:tahoma; color:#cacaca; padding:0; margin:0; font-weight:bold;}
  2. body{background:#eaeaea;}
  3. h2 a{color:purple; font-size:24px; text-decoration:none; padding:10px; margin:10px; }
  4. h2 p{display:none; position:absolute; top:0; left:300px;}
  5. h1{color:purple; font-size:18px;}
  6. div{margin:10px; padding:10px; background:#000000;}
safari:
Código CSS:
Ver original
  1. *{font-family:tahoma; color:#cacaca; padding:0; margin:0; font-weight:bold;}
  2. body{background:#eaeaea;}
  3. h2 a{color:orange; font-size:24px; text-decoration:none; padding:10px; margin:10px; }
  4. h2 p{display:none; position:absolute; top:0; left:300px;}
  5. h1{color:orange; font-size:18px;}
  6. div{margin:10px; padding:10px; background:#000000;}

Finalmente, abre el documento ejemplo.html en los 5 navegadores.

El plugin es aún más amplio, pudiendo trabajar para las distintas versiones de los navegadores, para hacer esto solo modifica los condicionales añadiendo las versiones correspondientes.

Espero te sea útil, un abrazo.

p/d:
este link te puede ser util para detectar la resolución de la pantalla y actuar en consecuencia

este link te puede ser util para detectar el resize de la pantalla y actuar en consecuencia.