2011-12-16 147 views
3

我在jQuery中包含了一個腳本,但它似乎不起作用。你能看看代碼並啓發我嗎?在jQuery中添加腳本標記

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

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

**請**更好地設置此代碼的格式。將每條語句放在不同的行上將顯示出您的真誠努力,並使其他人更容易閱讀您的代碼並回答您的問題。 – jwiscarson

+2

對不起。我剛剛做到了。 – vurquee

回答

2

看到,因爲你使用JavaScript來插入一些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"); 

如果您有:

$('#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如何在append標記 內傳遞變量,例如:上述示例中: $(「#someElement」)。append(script(q)); 我們可以做到嗎? – George

+0

它不是一個函數,所以你不能傳入一個變量。但是,如果你在append上聲明瞭一個變量,你的代碼應該能夠訪問它 –

相關問題