JavaScript 问题,网站使用 localhost 可以正常工作,但使用计算机名则无法工作
好吧,我在使用 javascript / jquery 的 mvc 3 网站上遇到了一些奇怪的问题 在 IIS 7.5 中本地托管。
当我通过 http://localhost/ 打开网站时......该网站在 IE 9 和 Firefox 中完美运行, 当我使用 http://computername/... 该网站无法在 IE 中运行。它在 Firefox 中仍然有效。
使用 F12 和计算机名查看脚本控制台,我看到以下错误: SCRIPT1028:预期的标识符、字符串或数字 当我使用 localhost 时,不会弹出此错误。
我已经尝试将该站点添加到 IE 中的受信任站点,这不会做出任何更改。 我还使用了 fiddler,它显示所有需要的 javascript 文件都已正确加载。
url 的差异怎么会明显改变 javascript 的解释方式呢? 我在这里缺少什么?
Ok so I'm having some strange issue with an mvc 3 site using javascript / jquery
hosted locally in IIS 7.5.
When I open the site through http://localhost/..... the site works perfectly in IE 9 and firefox,
when I use http://computername/..... the site doesn't work in IE. It does still work in firefox.
Looking to the script console using F12 and computername I see the following error:
SCRIPT1028: Expected identifier, string or number
When I use localhost this error doesn't popup.
I've tried adding the site to the trusted sites in IE, this doesn't make a change.
Also I've used fiddler which shows all the needed javascript files are loaded correctly.
How can it be the difference in url obviously alters the way the javascript is interpreted?
What am I missing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,问题可能是尾随逗号:
原因之一可能是计算机名上的文档在“兼容性视图”中加载该站点。尾随逗号会在 IE7 文档模式下导致语法错误。不是其他版本。
检查是否有多余的逗号!
Actually, the problem probably IS the trailing comma:
One of the reasons may be that the document on computername loads the site in "Compatibility View". The trailing comma causes syntax error in IE7 document mode. Not other versions.
Check for extra commas!
好的,我解决了,
显然这与IE的兼容模式有关,
对于非本地主机域,它似乎会自动进入 IE7 模式。
将此标签添加到页面头部解决了问题:
下一篇文章描述了类似的问题以及如何解决它:
https://serverfault.com/ questions/142721/iis-displaying-page-otherly-when-localhost-is-used-in-url-vs-hostname
msdn 中的这篇文章指定了它:
http://msdn.microsoft.com/en-我们/库/cc288325%28VS.85%29.aspx
Ok so I solved it,
apparently it has something to do with the compatibility mode in IE,
it automatically seems to go into IE7 mode for non-localhost domains.
adding this tag to the head of the page solved the issue:
The next post describes a similar issue and how to solve it:
https://serverfault.com/questions/142721/iis-displaying-page-differently-when-localhost-is-used-in-url-vs-hostname
this article from the msdn specifies it:
http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx