2014-01-08 40 views
1

我正在开发一个使用本地机器作为Web服务器的Web应用程序,并且我在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中输入它会导致一对问题(“您想打开还是保存[localhost-name]中的jquery.js?”,我回答“Open”,“jquery.js的发布者无法验证。你确定你要运行的程序“,我的回答是‘打开’)最终与高潮:

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

这是怎么回事,和我怎么让它停下来?


编辑:我相当有信心,这个问题的后半部分是一个红色的鲱鱼。我无法直接通过IE加载脚本,这是一个烦人的调试障碍,但我相当有信心脚本正在加载。这意味着我真正的问题是IE在jQuery上抛出一个错误。

+0

听起来像也许IE错误地解释你的jQuery文件的MIME类型。您可能想在服务该文件时尝试从服务器发送一个Content-Type:text/javascript' HTTP标头。 –

+0

检查文件是否正在使用正确的内容类型标题? (application/javascript) - 第二个错误消息是由windows脚本宿主执行的(错误地)下载的js文件的结果,并且是IE拒绝正确处理文件的症状。 –

+0

@AlexW:我很乐意尝试。任何想法如何编辑Glassfish中的MIME类型? – BlairHippo

回答

0

找到它。

我在Browser Mode: IE10 Compat ViewDocument Mode: IE7 standards上运行IE 10。将后者切换到IE9 standards使问题消失。

不幸的是,IE7标准显然是该页面的默认值,这意味着页面默认为其用户界面不工作,这并不酷。但那是另一个问题。

+0

...并且在IE的工具 - >兼容性视图设置中设置了默认值。所以至少我可以让它在当地消失。 – BlairHippo