我想动态地在对话框中设置iframe的src。但是以下代码不起作用。
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/"?>
<dialog id="clockDialog" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="init();">
<script type="application/javascript" src="chrome://test/content/clock.js"/>
<iframe id="content-body" flex = "1" onload="ini()"/>
</dialog>
function init() {
document.getElementById("content-body").src = "http://www.google.com";
}
这是正确的方法吗?谢谢。
有一个类似的问题 How to dynamically set "src" for browser or iframe element (Firefox extension) 这也没有回答。
答案 0 :(得分:0)
这应该有效:
document.getElementById("content-body").setAttribute("src","http://www.google.com");
你的onload电话中有一个拼写错误。它应该是init();
编辑:
不要忘记设置type属性。 iframe - XUL | MDN
编辑2:上面的拼写错误是不正确的。你在对话框上有正确的调用。
刚刚使用我上面的代码对其进行了测试,它确实有效。