Javascript问题,网站使用localhost工作正常,使用computername不起作用

时间:2012-02-08 09:29:59

标签: javascript internet-explorer iis

好的,所以我在使用javascript / jquery的mvc 3网站上遇到了一些奇怪的问题 在IIS 7.5中本地托管。

当我通过http://localhost/打开网站时,该网站在IE 9和Firefox中完美运行, 当我使用http://computername/ .....该网站在IE中不起作用。它仍然可以在firefox中运行。

使用F12和computername查看脚本控制台我看到以下错误: SCRIPT1028:预期的标识符,字符串或数字 当我使用localhost时,此错误不会弹出。

我已经尝试将网站添加到IE中的受信任网站,但这并没有改变。 我也使用了fiddler,它显示了正确加载所有需要的javascript文件。

如何区别url显然会改变javascript的解释方式? 我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

实际上,问题可能是尾随逗号:

其中一个原因可能是computername上的文档在“兼容性视图”中加载了网站。尾随逗号导致IE7文档模式中的语法错误。不是其他版本。

检查额外的逗号!

答案 1 :(得分:0)

好的,我解决了, 显然它与IE中的兼容模式有关, 对于非localhost域,它似乎自动进入IE7模式。

将此标记添加到页面的头部解决了问题:

  

meta http-equiv =“X-UA-Compatible”content =“IE = 9”

下一篇文章描述了一个类似的问题以及如何解决它: https://serverfault.com/questions/142721/iis-displaying-page-differently-when-localhost-is-used-in-url-vs-hostname

msdn的这篇文章指定了它: http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx