如何在firefox扩展对话框中设置iframe的src

时间:2013-07-05 13:21:51

标签: javascript firefox-addon

我想动态地在对话框中设置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) 这也没有回答。

1 个答案:

答案 0 :(得分:0)

这应该有效:

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

你的onload电话中有一个拼写错误。它应该是init();

编辑:

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

编辑2:上面的拼写错误是不正确的。你在对话框上有正确的调用。

刚刚使用我上面的代码对其进行了测试,它确实有效。