ローカルホストではなくシステム IP 経由で Web ページにアクセスすると、JQuery/Javascript が機能しない

ローカルホストではなくシステム IP 経由で Web ページにアクセスすると、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 を使用してアクセスすると、なぜ問題が発生するのでしょうか?

また、コンテナとして Tomcat を使用した Apache 2.2 の使用も試みましたが、同じ問題が発生します。

答え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

この質問は実際には ServerFault 向けではなく、IE7 の問題だったと思います。とにかく、答えはここにあります。 答えはここで確認してください!!!

答え3

これは、互換モードで特定のバージョンの IE を使用するイントラネット サイトを強制するという、会社のグループ ポリシーによるものである可能性があります。ページに IE10+ Javascript ライブラリをいくつか導入したときに、まったく同じ問題が発生しました。

詳しくは詳細別のスレッドでの私の他の投稿は次のとおりです。

関連情報