好的,所以我在使用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的解释方式? 我在这里缺少什么?
答案 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