0

javascipt を使用して、html ドキュメントの本文部分に文字列を挿入しようとしています。挿入したい文字列には、いくつかのスクリプトタグも含まれています。例えば ​​:

  var str = "<div> some text </div>
             <script src='/Scripts/jquery-1.7.2.js' type='text/javascript'></script>";

jquery を使用して上記の文字列を挿入すると、次のようになります。

 $('body').html(str);

文字列を挿入し、jquery もロードします。しかし、次のように、JavaScriptを使用してこの文字列を挿入すると:

document.getElementsByTagName('body')[0].innerHTML = str;

これにより、ブラウザーに jquery スクリプトが読み込まれません。javascript を使用して同じことを達成する方法を教えてもらえますか?

4

2 に答える 2

0

問題は、innerHTMLを使用してスクリプトを挿入している場合、スクリプトが実行されないことです。セキュリティ上の問題があるため、ブラウザはこれを行いません。jqueryはこれを回避する方法を実装しました。純粋なJavaScriptの詳細と解決策は、次の場所にあります。.innerHTMLで挿入された<script>要素の実行

于 2013-01-12T13:15:59.890 に答える
0

http://www.jquery4u.com/javascript/dynamically-load-jquery-library-javascript/ここに良いガイドがあります。したがって、あなたの場合、これを試すことができます:

  var head= document.getElementsByTagName('body')[0];
  var script= document.createElement('script');
  script.type= 'text/javascript';
  script.src= '/Scripts/jquery-1.7.2.js';
  head.appendChild(script)
于 2013-01-12T11:05:03.170 に答える