2013-03-11 42 views
0

下面的兩個代碼塊是否返回相同的結果? 如果是這樣,是否有任何理由在一個特定情況下使用一個vs另一個? 謝謝!做下面的兩個代碼塊會返回相同的結果嗎? (腳本元素vs div元素)

代碼A:

if (document.createElement && document.body) 
{ 
var myscript = document.createElement('SCRIPT'); 
myscript.src = document.location.protocol + '//myURLhere'; 
document.body.appendChild(myscript); 
} 

代碼B:

var div=document.createElement('div'); 
div.id='dcad'; 
div.innerHTML=http://myURL; 
document.body.appendChild(div); 
+1

你試過了嗎?第一個代碼將生成'SCRIPT'標記,第二個將生成'DIV'標記,所以它是一個不同的 – 2013-03-11 17:05:01

+0

謝謝Iswanto!除此之外,如果我的目的是將頁面調用到外部URL,那麼它們都能達到那個目的嗎?我在想是的,但我是JavaScript的新手,我不確定在某些情況下,innerHTML比src更好/更差。非常感謝! – walkman 2013-03-11 17:09:25

+0

另外,你必須用逗號分隔你的變量,而不是分號。 – 2013-03-11 17:11:12

回答

0

正如我在其他後回答說,沒有。

如果需要,<script>標記使用src屬性指向外部JavaScript文件。

<div>標記沒有src屬性,並且無法以此方式加載數據。

爲了使這項工作,你需要使用AJAX。然後用阿賈克斯反應,你可以這樣做:

div.innerHTML = ajaxResponse; 
+0

我明白了...謝謝大衛!我可以將URL作爲iframe的源代碼,然後將iframe分配給innerHTML嗎? – walkman 2013-03-11 17:12:13

+0

是的,div.innerHTML =「