PDA

Ver la Versión Completa : [JS] Cargar fichero de scripts que está en una carpeta distinta y en otra rura


papulo
27-08-2007, 13:51:37
Pues eso, quiero cargar functions.js y está en otra carpeta diferente.

El fichero que lo llama está en:

"html/cliente/cliente.php"

y el de scripts está en:

"lib/js/functions.js"

He probado a poner la ruta completa en:
<script type="text/javascript" src="c:\www\lib\js\funtcions.js"></script>

Pero nada de nada, y llevo un rato buscando pero no encuentro nada al respecto.

Saludooos.

dec
27-08-2007, 21:58:47
Hola,

Creo que aquí no podemos tratar con rutas, sino con URLs. Y, o bien usas una URL relativa (al Script en que se quiera cargar el JavaScript de turno), o bien usas una URL absoluta para llegar al JavaScript:



<script type="text/javascript" src="lib/js/functions.js"></script>



<script type="text/javascript" src="http://sitioweb.com/lib/js/functions.js"></script>


Por otro lado... ¿te fijaste que el archivo acaso es "functions.js" y no "funtcions.js"?

papulo
28-08-2007, 09:12:02
Hola,
Por otro lado... ¿te fijaste que el archivo acaso es "functions.js" y no "funtcions.js"?

Eso ha sido mas torpeza al escribirlo yo a mano, ya que no lo he copiado y pegado, jejeje.

Ahora lo probaré, gracias mil (o mil dos, si me aputas) por la ayuda.

PD: Una cosa pienso, si lo tengo en el servidor, que no deja de ser una máquina dedicada, la URL al script sería algo así como http://localhost/manager/lib/js/functions.js pero cuando accedan desde internet ¿no tendrá que ser?

http://factorydata/manager/lib/js/functions.jsEs una duda que me acaba de entrar ahora.

dec
28-08-2007, 09:23:40
Hola,

Sí, así es. Pero sabe que en PHP cuentas con variables como "$_SERVER" que te proporcionan información sobre el Servidor en que corre la aplicación. Usando esta variable puede obtenerse la dirección del Servidor, y a partir de ahí conformar la URL del archivo. Debe haber muchas formas de conseguir lo mismo en este caso, como pasa casi siempre. :)

papulo
28-08-2007, 09:53:06
¡Eres un crack! Gracias, ahora me pondré a implementarlo tan pronto acabe con lo que estoy.

Gracias mil tres.

papulo
28-08-2007, 17:57:29
Así lo he dejado al final.

function javascript_path(){
return "http://".$_SERVER[HTTP_HOST]."/manager/lib/js/functions.js";
}

Llamando a esa función ya tengo acceso al archivo.

Gracias Dec.