web-dev-qa-db-ja.com

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

localhostでの作業中にこの問題が発生するのは、システムのIPアドレスを使用してページにアクセスした場合のみです。これは、IE(すべてで機能します)でのみ発生します。他のブラウザ)。

ちなみに私はTomcatV6.0.0.29、IE8を使用しています

IE開発者ツールデバッガーを使用してJSコードをデバッグしようとしました。もちろん、http://localhost:8080/を使用して開くと、すべてが完全に正常に機能しますが、http://myIP:8080/を使用すると、このループが発生します。問題。

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

このループはまったく実行されないため、スキップするだけです。 localhostで機能しているIDを確認しましたが、IPを使用してアクセスすると問題が発生するのはなぜですか?

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

1
pranky64

この質問は実際にはserverfaultを対象としたものではなかったと思いますが、IE7の問題でした。これが答えです ここで答えを確認してください!!!

1
pranky64

Htmlコマンドを呼び出す.jsを確認してください。

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

に変更してください

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

また、IEフォントの定義についても同じ問題があります。

1
Huseyin

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

次のような別のスレッドでの他の投稿については、 詳細 を参照してください。

1
Conan