Ver Mensaje Individual
  #21 (permalink)  
Antiguo 01/11/2010, 17:21
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 7 meses
Puntos: 406
Respuesta: Cambiar Fondo segun Resolucion

Bueno, checando tu código el error esta en que cuando asignas la imagen al body estas agregando un ";" (punto y coma) al final de la sentencia, lo cual no debería de ir (estas terminando la sentencia con un + ");" cuando debería de ser + ")")...

Sin embargo ahorita que tengo mas tiempo de lo normal >.<, vi que es un código muy digamos arcaico, te dejo mejor este, que es mas funcional y optimo
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Black Box Bar</title>
  5.  
  6. <link href="blackBoxStyle.css" rel="stylesheet" type="text/css" />
  7.  
  8. <script language="javascript" type="text/javascript">
  9.     function array_search (needle, haystack, argStrict) {
  10.         var strict = !!argStrict;
  11.         var key = '';
  12.  
  13.         for (key in haystack) {
  14.             if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
  15.                return key;
  16.             }
  17.         }
  18.          return false;
  19.     }
  20.  
  21.     function changeBackground() {
  22.         //Creamos el array
  23.         var myBackgrounds = new Array(4);
  24.  
  25.         /**
  26.          * Ahora agregamos las imagenes, pero ahora será de forma diferente,
  27.          * forzosamente el nombre de la imagen será el tamaño de esta, ejemplo:
  28.          * 1024.jgp
  29.          * 1280.jpg
  30.          * 1440.jpg
  31.          *
  32.          * También cambiara el nombre de la imagen por default si no existe una
  33.          * imagen para la resolución del usuario la cual será default.jpg
  34.          *
  35.          * Al final quedaria
  36.          * default.jpg
  37.          * 1024.jgp
  38.          * 1280.jpg
  39.          * 1440.jpg
  40.          */
  41.         myBackgrounds[0] = 'default.jpg';
  42.         myBackgrounds[1] = '1024.jpg';
  43.         myBackgrounds[2] = '1280.jpg';
  44.         myBackgrounds[3] = '1440.jpg';
  45.  
  46.         //Obtenemos el ancho de la ventana
  47.         var ancho = screen.width + '.jpg';
  48.         //Indicamos la carpeta donde se guardan las imagenes
  49.         var carpeta_imagenes = '.'; //el '.' (punto) indica que se encuentran en la misma carpeta que el archivo html
  50.         //Creamos la variable donde se guardará el nombre de la imagen a cargar
  51.         var imageBackground = '';
  52.         //Buscamos si existe una imagen para la resolución del usuario
  53.         var isHere = array_search(ancho,myBackgrounds);
  54.  
  55.         //Verificamos si se encontro o no una imagen
  56.         if (typeof(isHere) != 'boolean') {
  57.             //Si se encontro obtenemos el nombre de la imagen
  58.             imageBackground = myBackgrounds[isHere];
  59.         }else {
  60.             //Si no se encontro cargamos la imagen por defecto
  61.             imageBackground = myBackgrounds[0];
  62.         }
  63.  
  64.         //Cargamos la imagen al body...
  65.         document.body.style.backgroundImage= "url("+ carpeta_imagenes + '/' + imageBackground +")";
  66.     }
  67.  
  68.  
  69. </head>
  70.  
  71. <body id="index" onload="javascript:changeBackground()">
  72.  
  73. <div id="wrapper">
  74.  
  75.   <div id="header">
  76.    
  77.     <div class="logo">
  78.     <h1><a href="index.html"><img src="imagenes/logoBlack.png" alt="Black Box Bar" width="364px" height="40px" /></a></h1>
  79.     </div> <!-- end of logo -->
  80.    
  81.     <div class="headerRidht">
  82.     </div> <!-- end of headerRight -->
  83.    
  84.     <div class="menu">
  85.    
  86.         <ul>
  87.             <li class="btnTragos"><a href="tragos.html">tragos</a></li>
  88.             <li class="btnPlatos"><a href="platos.html">platos</a></li>
  89.             <li class="btnDiversion"><a href="diversion.html">diversin</a></li>
  90.             <li class="btnEspacios"><a href="espacios.html">espacios</a></li>
  91.             <li class="btnBaila"><a href="baila.html">bail!</a></li>
  92.             <li class="btnCultura"><a href="cultura.html">cultura</a></li>
  93.             <li class="btnContacto"><a href="contacto.html">contacto</a></li>
  94.         </ul>
  95.    
  96.     </div> <!-- end of menu -->  
  97.  
  98.  
  99.   </div> <!-- end of header -->
  100.   <div id="array"></div>
  101.  
  102.  
  103.  
  104.  
  105.  
  106.   <div id="content">    </div> <!-- end of content -->
  107.   <div id="footer"> </div> <!-- end of footer -->
  108.  
  109. </div> <!-- end of wrapper -->
  110. </body>
  111. </html>
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 01/11/2010 a las 17:58