2014-01-08 3 views
1

Я разрабатываю веб-приложение, используя мою локальную машину в качестве веб-сервера, и я вижу проблему с IE 10, которая не появляется в Firefox.IE-специфическая ошибка загрузки Javascript

Загрузка страницы под IE 10 дает мне эту ошибку:

Message: Member not found. 

Line: 14 
Char: 26442 
Code: 0 
URI: [my-server]/faces/javax.faces.resource/jquery/jquery.js?ln=primefaces 

Я могу войти, что URI в Firefox, и я получаю именно файл я ожидал. Ввод его в IE приводит к двум вопросам («Вы хотите открыть или сохранить jquery.js из [localhost-name]?», Я отвечаю «Open», «Издатель jquery.js не может быть проверен. вы уверены, что хотите запустить программу», я отвечаю„Open“) в конечном счете, кульминацией:

Script: [local-filesystem-path]\jquery.js 
Line: 14 
Char: 1 
Error: 'window' is undefined 
Code: 800A1391 
Source: Microsoft JScript runtime error 

Что происходит, и как это остановить?


Edit: Я довольно уверен, что вторая половина этого вопроса является отвлекающим маневром. То, что я не могу загрузить скрипт напрямую через IE, является раздражающим препятствием для отладки, но я уверен, что сценарий загружается. Значение моей реальной проблемы - IE, бросающий ошибку на jQuery.

+0

Похоже, что IE ошибочно интерпретирует MIME-тип вашего файла jQuery. Вы можете попробовать отправить HTTP-заголовок «Content-Type: text/javascript» с сервера при обслуживании этого файла. –

+0

Проверьте, что файл обслуживается с правильным заголовком содержимого? (application/javascript). Второе сообщение об ошибке является результатом (некорректно) загруженного js-файла, выполняемого хостом Windows-скрипта, и является признаком того, что IE отказывается обрабатывать файл правильно. –

+0

@AlexW: Я хотел бы попробовать это. Любая идея, как редактировать типы MIME в Glassfish? – BlairHippo

ответ

0

Найдено.

Я бежал IE 10 в Browser Mode: IE10 Compat View и Document Mode: IE7 standards. Переключение последнего на IE9 standards затруднило проблему.

К сожалению, стандарты IE7, по-видимому, являются по умолчанию для этой страницы, что означает, что по умолчанию пользовательский интерфейс не работает, что не очень круто. Но это еще одна проблема.

+0

... и значение по умолчанию установлено в настройках IE «Инструменты -> Совместимость». По крайней мере, я могу заставить его уйти локально. – BlairHippo

Смежные вопросы