Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2014, 18:42
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 12 años
Puntos: 22
Pregunta Problema con ruta de archivo externo con javascript

Buen día.

Mi problema realmente no es de javascript, creo, ni CSS, ni HTML, etc. Creo que es más bien de... ¡cómo declarar una ruta a un archivo!

Tengo un javascript que verifica si el explorador es Internet Explorer o no. Si lo es, entonces se carga el archivo CSS-ie.css. Si no lo es, se carga el archivo CSS.css. (Ambos están en la carpeta scripts)

Mi árbol de directorios es este:
Código Árbol:
Ver original
  1. www
  2.   --> images
  3.           --> imgs
  4.               paginas
  5.               scripts
  6.               varios


En cada documento html declaro la sig línea:
Código HTML:
Ver original
  1. <link type="text/css" href="" rel="stylesheet" id="hojaCSS" />

Y el JS:
Código Javascript:
Ver original
  1. function verificarBrowser()
  2.     {
  3.             var styleSheet      = document.getElementById("hojaCSS");
  4.             var infDelNavegador = window.navigator.userAgent;
  5.             var MSIE            = infDelNavegador.indexOf("MSIE");
  6.             var trident         = infDelNavegador.indexOf("Trident");
  7.            
  8.             if( (MSIE != -1) && (trident != -1) )
  9.             {
  10.                 styleSheet.href = "images/scripts/CSS-ie.css";
  11.             }
  12.             else
  13.             {
  14.                 styleSheet.href = "images/scripts/CSS.css";          
  15.             }
  16.     }


Miren, si el archivo html que debe jalar el CSS está en la carpeta www el javascript funciona perfecto y encuentra el archivo css en la ruta images/scripts/CSS.css ó CSS-ie.css.

Pero si el archivo está dentro de la carpeta "paginas", no se carga el css de la ruta: "../scripts/CSS.css".

Lo raro es que la ruta está bien, lo sé, porque si la pongo tal cual dentro de la etiqueta <link type=... /> , el navegador sí jala el CSS.

¿Entonces?


Última edición por berkeleyPunk; 20/02/2014 a las 19:10