2012-10-30 27 views
0

當我嘗試執行此代碼:如何把一個自稱在頁面腳本

的index.html:

<div id="mydiv">test</div> 
<script type="text/javascript"> 
$('#mydiv').html('<script type="text/javascript" id="myscript" src="test.js"><\/script>'); 
</script> 

test.js:

alert(document.getElementById('myscript').src); 

我有此錯誤:

document.getElementById("myscript") is null 

我想解決它,知道通過ajax調用獲得"'<script type="text/javascript" id="myscript" src="test.js"></script>'",與其他內容混合在一起,但我簡化了示例的代碼。

+0

你如何調用script.js? – jtheman

+1

test.js與script.js相同嗎? –

+0

是的,對不起,我已經糾正 – newbee

回答

1

您應該使用document.CreateElementdocument.body.appendChild使您的腳本標記可用於getElementById。你可以檢查你的情況這question

它可能是

var scriptTag = document.createElement('script'); 

scriptTag.src = 'test.js'; 

document.getElementByID("mydiv").appendChild(scriptTag); 
+0

我不能修改test.js,但只有代碼 – newbee

+0

其餘更新了答案 –

+0

我這樣做: <腳本類型=「文/ JavaScript的」> $('#mydiv ').html('

newbee

0

我認爲,標籤都必須關閉之前,你可以在它的內部查詢。因此,您的test.js腳本將不得不等待一分鐘,DOM準備就緒或window.onload。

相關問題