javascript动态创建iframe,但我如何追加属性呢?

时间:2011-08-03 22:16:36

标签: javascript html iframe dynamic

我已经编写了一些动态创建iframe的代码,如下例所示:

http://jsfiddle.net/xMakG/1/

但我有一个问题。这些属性似乎没有附加到iframe。例如,我宁愿没有iframe的边框。如果我没有动态地执行此操作,那么只应用属性就没有问题了:

<iframe src="../Images/somethingpretty.png" name="frame1" id="frame1" onload="frameOnLoad()" frameborder="0" marginwidth="0" marginheight="0" scrolling="auto" allowtransparency="true"></iframe>

这只是按预期工作。但是,我必须误解某些内容或错误地指定了javascript中的属性。

似乎没有附加的是:

src, onload, frameborder, marginwidth and marginheight, scrolling and allow transparency. 

奇怪地nameid工作正常。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

使用.setAttribute。例如:

newFrame.setAttribute("onload", function(){});
newFrame.setAttribute("frameborder", 0);
newFrame.setAttribute("marginwidth", 0);
newFrame.setAttribute("marginheight", 0);
newFrame.setAttribute("scrolling", "auto");
newFrame.setAttribute("allowtransparency", true);