navegador manejo leer habilitar gratis ejemplos contenido como chrome archivos archivo activar javascript https opera

manejo - Opera no cargará algunos archivos JavaScript



leer el contenido de un archivo en javascript (1)

Tengo una página web que se carga en un IFRAME, que se ejecuta correctamente en IE y Firefox, pero no en Opera. Lo cual odio, porque he sido un usuario de Opera por años. Y escribí esto. :-)

El problema es que Opera no está cargando algunos de los archivos JavaScript que componen la página. Sospecho que está relacionado con el hecho de que la página se carga a través de HTTPS y los archivos incluidos a través de HTTP desde un host y puerto diferente. Creo que Opera lo permite, pero la pestaña Red de Dragonfly ni siquiera muestra un intento de cargarlos.

La página es una "aplicación personalizada" de Rally , y no puedo controlar el hecho de que está cargada en un IFRAME o que se carga a través de HTTPS. Tampoco puedo controlar el hecho de que los archivos incluidos se cargan desde un host diferente o que el host solo admite HTTP. Así que estoy muy atascado con contenido mixto.

Entre otras cosas, el elemento HEAD de la página contiene (desinfectado un poco):

<script src="http://www.example.com:81/common/jquery-1.4.2.js"></script> <script src="http://www.example.com:81/common/jsTree/jquery.jstree.js"></script> <script src="http://www.example.com:81/common/utils_jserror.js"></script> <script src="http://www.example.com:81/common/utils_logging.js"></script> <script src="http://www.example.com:81/common/utils_print_r.js"></script> <script src="http://www.example.com:81/common/utils_rally_query.js"></script> <script src="http://www.example.com:81/common/json2.js"></script> <script src="/slm/js/slm.js"></script> <script src="/slm/js-lib/dojo/rally-1.3.1/dojo/dojo.js.uncompressed.js"></script> <script src="/slm/mashup/1.18/js/batch-toolkit.js"></script> <script src="/slm/mashup/1.18/js/utilities.js"></script>

TODAS las cosas "/ slm / ..." se están cargando, y NINGUNA de las cosas "www.ejemplo ..." es.

¿Alguien tiene una idea de lo que estoy haciendo mal?


Opera tiene una función llamada protección entre redes. Básicamente, pone algunas limitaciones adicionales sobre qué páginas de internet pueden hacer con cosas en su red local.

El motivo de esta característica es la aparición de los llamados exploits "phish farm", donde se descubrió que las pantallas de configuración basadas en HTTP de algunos enrutadores / módems hogareños populares estaban tan mal aseguradas que las páginas web maliciosas podían reescribir la configuración de su enrutador - por ejemplo, configurarlo para utilizar un proxy y canalizar todo su tráfico a través de un servidor malicioso. Para contrarrestar esto, Opera sabe que algunas direcciones IP no se usan en la web pública (como 127.0.0.1 o 192.168. *) Y no permite que las páginas de un sitio "público" carguen archivos o envíen solicitudes a un " local "sitio.

Puede reconfigurar esto por sitio. Lo más fácil es probablemente agregar un IFRAME en el sitio "público" cargando uno de los recursos del servidor local. El IFRAME mostrará una página de advertencia de "solicitud entre dominios" con algunos enlaces opcionales. Haga clic en el enlace para permitir siempre las solicitudes locales desde ese servidor, y listo: su aplicación de red cruzada debería funcionar nuevamente.

(Agregar un IFRAME es tan fácil como ver el código fuente, agregar <iframe src="http://local/whatever/included/file.js"></iframe> , guardar, y "Herramientas> Avanzadas> Volver a cargar desde el caché")