PDA

Ver la Versión Completa : Problemas cargando ficheros remotos en el <head>


papulo
19-09-2008, 10:10:59
Hola gente, tengo un problema con estás lineas de código.


//index.php en www.miamigo.com
<link rel="stylesheet" type="text/css" href="http://www.miweb.com/style.css" />
<script type="text/javascript" src="http://www.miweb.com/xmlhttp_pro.js"></script>
<script type="text/javascript" src="http://www.miweb.com/functions.js"></script>

Cuando ejecuto la llamada desde www.miamigo.com hacia mi servidor, me da un error de carga de javascript, como si no hubiera podido leer los .js y los .css desde mi server.

Pero a la inversa, ejecutando index.php desde www.miweb.com y poniendo los ficheros en www.miamigo.com (modificando el código, claro está), me va a las 1000 maavillas.

¿Que puede haber configurado en mi servidor para que no me permita hacerlo?

Funciona con APACHE 2.x y PHP5.

¡Saludos gente!

dec
19-09-2008, 14:05:24
Hola,

Hace poco se comentó por aquí el tema del "hotlinking" (http://www.clubdelphi.com/foros/showthread.php?t=60061), que, no sólo se aplica a archivos de imagen, pero, puede aplicarse a otros archivos. Si utilizas la extensión "Firebug" podrías averiguar qué está pasando con esos archivos JavaScript, qué respuesta obtienes del servidor correspondiente.

papulo
23-09-2008, 17:54:25
Pues de momento sigo igual, no entiendo que tiene que ver el tema del "hotlinkin" con mis problemas para acceder remotamente a ficheros en mi servidor.

PD: DEC he visto tu comentario en el blog de Ricardo Galli.

dec
23-09-2008, 18:27:46
Hola,

El asunto del "hotlinking" podría tener que ver si se piensa que "www.miamigo.com" puede estar denegando el acceso a los archivos que queremos incluir en nuestra página web. De ahí que te comentara la posibilidad de usar una extensión como Firebug para Firefox, puesto que esta te dará exacta respuesta sobre todas las peticiones HTTP que se lleven a cabo desde tu página web, sabrás, por tanto, si un archivo está disponible, y cuál es su contenido, o si obtienes algún tipo de error por parte del servidor web, o si el contenido no es el que tú esperas, etc.

PD. Encontrarás más porque no es la primera vez que comento. ;)

papulo
24-09-2008, 10:36:29
Uso el firebug y no veo que me dice que la petición de esos archivos recibe el mensaje 400 como respuesta.

Estoy buscando por internet a ver que puede ser.

¿Eso ayuda un poco a afinar?

Saludoses.

dec
24-09-2008, 10:48:58
Hola,

Pero con Firebug puedes ver no sólo el código de respuesta HTTP (que ya es mucho) sino también el propio contenido de la respuesta. ¿Recibes la respuesta que esperas? Por otro lado, si se trata de un error de JavaScript... a ver si va a haber algún problema con declaraciones en un servidor, y uso de variables en otro, pero, vamos, yo creo que esto no tiene sentido, puesto que muchos sitios web ofrecen JavaScript que puede utilizarse desde sus servidores sin problema alguno...

papulo
24-09-2008, 10:53:37
Por favor, podrías explicarme por encima un poco como usar el firebug para ver esa información (se que la pregunta puede parecer simplona) en concreto.

Lo uso a diario y me parece magnífica, pero lo de las cabeceras no se donde mirarlo.

¿En la consola? ¿En la pestaña red?

Así podré aportar algo mas de información.

Por otra parte, error de código no es, lo había detectado con firebug. A parte, este mismo código, accediendo desde mi servidor como cliente y cargando los scripts y el css del otro servidor externo que uso, me funciona perfectamente. Digo yo que eso ya descarta un error de código ¿no?

Saludos y gracias por tu tiempo.

dec
24-09-2008, 11:18:25
Hola,

Sí, como dices, se trata de echar un vistazo en la pestaña "Red". Fíjate en estas capturas.

Primeramente, he abierto esta misma página, y luego la pestaña "Red" de Firebug:

http://img150.imageshack.us/img150/9423/capturafirebug1wd9.jpg

A continuación, me fijo en un archivo en concreto, un archivo JavaScript, por cierto:

http://img223.imageshack.us/img223/6352/capturafirebug2lj0.jpg

Ahora he hecho "clic" sobre dicho archivo, y ya puedo ver los datos de la respuesta HTTP, por ejemplo, las cabeceras:

http://img264.imageshack.us/img264/629/capturafirebug3ul3.jpg

Y, para terminar, también es posible ver el cuerpo de la respuesta, es decir, en este caos, el contenido del archivo JavaScript que elegimos antes:

http://img297.imageshack.us/img297/1342/capturafirebug4xh6.jpg

papulo
24-09-2008, 16:40:34
Muchas gracias por la información.

Mi problema ya está resuelto, o mas que resuelto, al menos ahora me va sin haber tocado nada.

El problema radicaba (creo yo) en que mi PC de desarrollo (X.X.X.23) está en la misma red que nuestro servidor (X.X.X.1).

El caso es que al probarlo directamente en el servidor de fuera, conectandome desde otro PC de fuera (fuera de la red, en ambos casos) me ha funcionado sin problemas.

Casimiro Notevi
24-09-2008, 18:02:50
Saludos, papulo, el trabajo nos absorbe :o

PD: DEC he visto tu comentario en el blog de Ricardo Galli.

¿Eres el que usa el nick David?, yo participo con el nick Antonio :D

dec
24-09-2008, 18:47:11
Hola,


¿Eres el que usa el nick David?, yo participo con el nick Antonio


"dec", TODO EL MUNDO me conoce por "dec". :D :D :D