2010-07-09 25 views

回答

8

你的HTML,你寫入該文件是無效的,導致瀏覽器無法解釋文檔的其餘部分,包括剩餘<script>標籤。您正在編寫<iframe src="http://google.com/support/。添加"></iframe>,沒關係。

然而,一個更簡潔的方法將不使用document.write所有(假定你有一個ID =「容器」一些HTML元素持有的iframe):

var iframe = document.createElement('iframe'); 
iframe.setAttribute("src", "http://google.com/support/"); 
document.getElementById("container").appendChild(iframe); 
9

因爲您正在將損壞的HTML寫入文檔 - iframe標記中沒有>。

+0

哎呀網上查,但即使有正確格式的HTML,它仍然無法正常工作。編輯:沒關係,它確實有效。 – 2010-07-11 05:47:17

2

您需要關閉引號和iframe。這工作:

<html> 
<body> 
<script>var a="support/"; 
var aa='<iframe src="http://google.com/' + a + '" />'; 
document.write(aa)</script> 
<script>alert('test')</script> 
</body> 
</html> 
+1

爲什麼有人贊成這個?這是錯的,自己試試吧! – 2010-07-11 05:51:27

0

此代碼是好的和工作正常。您可以在JSFiddle Live DEMO上查看。放心,你可以用你的數據編輯..

<script type="text/javascript"> 
var write_variable="p/about.html"; 
var write_iframe='<iframe src="http://www.exeideas.com/' + write_variable + '" />'; 
document.write(write_iframe); 
</script> 

或者你也可以通過HTML Editor And Previewer

相關問題