2

httpsを使用するページでjQueryライブラリを参照するための好ましい方法は何ですか?jQuery UIウィジェットを使用する必要があるチェックアウトマスターページがありますが、エラーが発生し続けます:

Uncaught TypeError: Object #<Object> has no method 'dialog'

jQueryダイアログを呼び出すとき。Chromeツールを調べましたが、ページはhttps経由でライブラリを取得しようとしていますが、その場所はhttpマークアップのように定義されています。だから私が求めているのは、セキュリティで保護されたページでこれらのライブラリを参照するにはどうすればよいですか?CDNではなくサイト自体のローカルコピーを参照しますか?または、使用できるhttpsバージョンはありますか?

ありがとう

4

2 に答える 2

3

どちらもHTTPSを介して機能しますが、最良の方法は、HTTP部分をまったく使用せず、使用すること//だけです。

例:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

コードでHTTPプロトコルを使用しないことにより、実際に必要かどうかの条件付きロジックについて心配する必要がなくなります。したがって、ショッピングページを特にターゲットにする必要はありません。

それがそれをクリアするのに役立つことを願っています。

ありがとう。

于 2013-02-19T11:08:12.640 に答える
3

GoogleとMicrosoftのCDNは、HTTPSを介してjQueryとjQueryUIも提供します。プロトコルを切り替えるだけです。例えば:

https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js

外部ライブラリを参照するときにプロトコルを省略することもできます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

このようにして、スクリプトはそのドキュメントと同じプロトコルを使用してロードされます。

于 2013-02-19T11:04:47.217 に答える