2012-08-09 130 views
1

以下代碼嘗試將一些代碼注入iFrame(與頁面位於同一服務器上)。我得到一個ReferenceError:塊沒有定義錯誤。有人能幫我弄清楚爲什麼請嗎?現在我一直在爲這一天耿耿於懷。ReferenceError:塊沒有定義

<iframe id="preview-iframe"></iframe> 

<script language="JavaScript" type="text/javascript"> 
var chunks; 
chunks += "<span class=\"bold"; 
chunks += "\">Hello World!</"; 
chunks += "span>"; 
document.getElementById("preview-iframe").src="javascript:void(document.write(chunks))"; 
</script> 

回答

1
<iframe id="prev-frame"></iframe> 

<script language="JavaScript" type="text/javascript"> 
    var chunks = ''; 
    chunks += "<span class=\"bold"; 
    chunks += "\">Hello World!</"; 
    chunks += "span>"; 
    document.getElementById("prev-frame").src="javascript:void(document.write('" + chunks + "'))"; 
</script> 

您需要concatanate '" + chunks + "'所以它不是從字面上解釋。另外,iframe是保留字,所以我在框架上重命名爲id

:)

+0

brillinat,謝謝。正常工作。 – 2012-08-09 08:57:45

+0

這就是爲什麼我喜歡stackoverflow這麼多! – 2012-08-09 08:58:01

0
document.getElementById("preview-iframe").contentWindow.document.write(chunks);​ 

應該工作。正如Rob W所說,iframe與你的頁面不一樣。