通过系统 IP 而不是本地主机访问网页时,Jquery/Javascript 不起作用

通过系统 IP 而不是本地主机访问网页时,Jquery/Javascript 不起作用

我在工作时没有遇到这个问题,localhost只有当我使用系统的 IP 地址访问页面时才会发生这种情况,而且只发生在 IE 上(在所有其他浏览器上都有效)。

顺便说一下,我使用的是 Tomcat V6.0.0.29、IE8

我尝试使用 IE 开发工具调试器调试 JS 代码,当然当我打开使用时http://localhost:8080/一切都运行正常,但是当我使用http://myIP:8080/这个循环时会出现问题。

$('#someId > div').each(function(){...}); 

因为在这个循环中根本没有运行,它只是跳过了它。我检查了 ID,它们没有问题,而且它正在运行,localhost为什么当我使用我的 IP 访问它时会出现问题?

我也尝试使用 Apache 2.2 和 Tomcat 作为容器,但仍然存在同样的问题。

答案1

请检查您的.js调用html命令。

 <script type="text/javascript" src="http://localhost:PORT/a.js">

请将其更改为

  <script type="text/javascript" src="http://YOURIP:PORT/a.js">

IE 在字体定义上也存在同样的问题。

答案2

我猜这个问题并不是针对服务器故障的,而是 IE7 的问题,无论如何,这是答案 在这里查看答案!!!

答案3

这可能是由于贵公司的组策略强制 Intranet 站点在兼容模式下使用特定版本的 IE。当我将一些 IE10+ Javascript 库引入到我的页面时,我遇到了完全相同的问题。

请参阅细节请参阅我在另一个主题上发表的另一篇文章,如下所示。

相关内容