2011-06-30 15 views
1

jqueryの$ .getScriptメソッドを使用すると、付属のスクリプトにDOM IDを渡せますか?

ので、生成されたコードは次のようになります。

<script type="text/javascript" id="xxxxxx" src="..."></script> 

私はおそらくちょうどそのラインを自分のdocument.writeことができますが、$ .getScriptは、右の理由がなければならない知っていますか? (クロスブラウザの互換性、など?)

+0

のdocument.writeが使用されます。通常、jQueryメソッドは、DOMの準備ができた後に呼び出されます。おそらく、あなただけ動的にロードされたスクリプトにIDを追加する目的が何であるか好奇心のうち 'のdocument.createElement(「スクリプト」)' –

+2

を使用することができます意味しますか? –

+0

@jamietre ...後で動的にアンロードしてください! ;-D –

答えて

0

私は、これは多分回答されている/ここで前に述べたと思います:Why call $.getScript instead of using the <script> tag directly?

getScriptを使用すると、スクリプトの読み込みを遅らせることが望ましい状況、スクリプトが読み込まれたときにステータスコールバックを取得したい状況、スクリプトタグを使用しないでください。

getScriptは、スクリプトタグがないのに対し、それは同一生成元ポリシーの対象だということを、いくつかの欠点がでています。他のウェブページを見ている場合は

は、スクリプトタグ(smugmug.com)にIDを入れて、私はまた、標準のコンプライアンスをテストする場合、非標準としてフラグが立てられている見てきました。それは動作し、他人によって使用されるようですが、私はそれが標準ではないと推測しています。 DOMの準備が整う前に

関連する問題