0

JavaScript コードをいくつか作成し、IIS で使用すると問題なく動作しますが、ファイルをローカルで開くと問題が発生します。

ソースを開き、ページを view-source:xyz.html として開いてリンクを個別に確認しました

すべてのリンクは問題ありません。なぜこれがうまくいかなかったのか、私は驚いています。Firefox chrome の両方でエラーが発生し、IE10 がハングします (これには非常に驚いています)。

このコードが機能しない理由を誰かが知っていますか。

コードは

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript">
</script>

<script type="text/javascript">
    window.jQuery || document.write('<script src="js/vendor/jquery-1.8.0.min.js"><script>')
</script>

<script type="text/javascript" src="ui/js/jquery-ui-1.8.23.custom.min.js">
</script>

これは、js ファイルへのリンクの / と \ の違いが原因で発生します。

TypeError: $(...).slider is not a function

localhost でファイルをチェックするとjQuery.ui.tabs関数になりますが、ローカル ファイルでは未定義です。

そのファイルがロードされない理由がわかりません![ここに画像の説明を入力][1]

画像を確認してくださいhttp://i.stack.imgur.com/iLIJ0.png

localhost では問題なく動作しますが、ローカル ファイルでは動作しません。ビューソースを確認すると、ビューソースを実行するときにそれらをクリックすると機能します。

4

1 に答える 1

0

ローカル ファイルを使用している場合、HTML ドキュメントを開くために使用されるスキームは次のようになります。file://

スキームの相対 URI を使用して jQuery をロードするので…

<script src="//ajax...

…またはfile://の代わりに、Google のサーバー上の jQuery にアクセスするためにを使用しようとします。ローカルファイル用であるため、これは機能しません。http://https://file://

次の 2 つのオプションがあります。

  • 開発には絶対 URI を使用します。
  • ローカル Web サーバーを使用して、開発環境を実稼働環境をより適切に反映させます。

後者のオプションをお勧めします。

于 2012-10-02T09:16:06.847 に答える