2011-12-16 11 views
3

jQueryにスクリプトを追加しましたが、動作しないようです。あなたはコードを見て私を教えてもらえますか?jQueryでスクリプトタグを追加

<div id="foo"></div> 

$('#foo').append('<script> some code </script>'); 
+0

**このコードをより良くフォーマットしてください。各ステートメントを別々の行に置くことは、誠実な努力を示し、他の人があなたのコードを読んで質問に答えるのを容易にします。 – jwiscarson

+2

申し訳ありません。私はちょうどそれをしました。 – vurquee

答えて

2

あなたには、いくつかのJavaScriptを挿入するにはJavaScriptを使用していると見経由してそれを引っ張るだろう、なぜだけではなく、

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs"); 

あなたが持っている:JavaScriptのスニペットを実行し

$('#foo').append(...); 

Twitterからそのコードを挿入するだけです。それは同じことをするでしょう。

+1

+1にアクセスできるはずです。 – vurquee

3

私は、独自の素敵なきれいなファイルにページを離れてあなたのスクリプトを取り除く、その後、jqueryの

var script = document.createElement('script'); 
script.type = 'text/javascript'; 
script.src = url; 
$("#someElement").append(script); 
+1

+1素晴らしいチップ。ありがとうございました。 – vurquee

+0

@Dominic Greenどのようにして、上記の例のように、追加タグ 内で変数を渡すことができますか? $( "#someElement")。append(script(q)); できますか? – George

+0

これは関数ではないので、変数を渡すことはできません。しかし、あなたがappendの上に変数を宣言すれば、あなたのコードはそれを指すために –

関連する問題