2010-07-09 21 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

相关问题