透過系統 IP 而不是 localhost 存取網頁時,Jquery/Javascript 不起作用

透過系統 IP 而不是 localhost 存取網頁時,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 程式庫時,我遇到了完全相同的問題。

請參閱細節我在另一個線程上的另一篇文章如下。

相關內容