0

我想在对话框中动态设置 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 dynamic set "src" for browser or iframe element (Firefox extension) 也没有回答。

4

1 回答 1

0

这应该有效:

document.getElementById("content-body").setAttribute("src","http://www.google.com");

而且您的 onload 呼叫中有错字。它应该是 init();

编辑:

并且不要忘记设置 type 属性。iframe - XUL | MDN

编辑2:上面的错字评论不正确。您对对话框 onload 有正确的调用。

刚刚用我上面的代码对其进行了测试,它可以工作。

于 2013-07-05T14:54:35.570 回答