1

質問: Javascript を使用して Jquery を取り込むことは可能ですか。

これが私のコードです:

    <html><head></head><body>

    <div id="ttt">replace me!</div>

    <div id="apxtoo"></div>
    <script type="text/javascript">
      var sc = document.createElement('script');
      sc.src = 'http://code.jquery.com/jquery-1.5.js';
      sc.type = 'text/javascript';
      document.getElementById("apxtoo").appendChild(sc);
    </script>

    <script type="text/javascript">
    $("#ttt").text = "Cancel";
    </script>

    </body></html>

しかし、Jqueryセクションは実行されません...どうすれば修正できますか?

4

2 に答える 2

2

スクリプトに依存するコマンドを実行する前に、スクリプトがロードされるまで待つ必要があります。

http://jsfiddle.net/EZ8uL/

<div id="ttt">replace me!</div>

<div id="apxtoo"></div>
<script type="text/javascript">
  var sc = document.createElement('script');
  sc.src = 'http://code.jquery.com/jquery-1.5.js';
  sc.type = 'text/javascript';
  document.getElementById("apxtoo").appendChild(sc);

  sc.onload = function(){   // this is quick and dirty, use attachEvent or addEventListener
    $("#ttt").text("Cancel");
  }
</script>​
于 2012-08-31T18:56:10.120 に答える
0

document.write を使用することもできますが、物議を醸しています。このトレッドを確認してください。

document.write が「悪い習慣」と見なされるのはなぜですか?

繰り返しになりますが、それがどのように機能するかを知っておく価値があります。たとえば、Html5 ボイラープレートにあります。 https://github.com/h5bp/html5-boilerplate/blob/master/index.html

別の参考資料はこちら: http://www.stevesouders.com/blog/2012/04/10/dont-docwrite-scripts/

Google アナリティクスには document.write のスニペットがあったと思いますが、もうありません。

于 2012-08-31T19:23:57.920 に答える