【问题标题】:attach iframe with remote content to dojo container将带有远程内容的 iframe 附加到 dojo 容器
【发布时间】:2012-01-26 22:39:24
【问题描述】:

我是 dojo 的新手,想知道如何在 dojo 容器中拥有 iframe - 内容窗格或边框容器(我不需要访问 iframe 中的任何内容,也不需要加载它通过 ajax - 只需将它放入我的应用程序的内容窗格中。如果我能以某种方式绕过让 dojo 尝试加载东西,我认为这可能会以某种方式导致解决方案。我已经尝试过 POJS(普通旧 javascript),我可以t 似乎直接加载内容窗格,因为当然通过 ajax 加载引入了跨域考虑。我试过了:

  • 使用内容和内容字符串'<iframe id="a" name="a" src="http://google.com"></iframe>'
  • 使用 dojo.iframe.send 并指定 url
  • 使用 dojo.io.script.get
  • dojo.create 创建 iframe 元素

虽然 iframe.send 似乎确实返回了数据(它看起来像是一个有效的页面返回),但我不知道如何设置 iframe 的内容。任何指针将不胜感激!

【问题讨论】:

    标签: iframe dojo cross-domain


    【解决方案1】:

    也许我误解了你,但是将 ContentPane 的内容设置为 iframe 应该不是问题。

    dijit.byId("targetPane").set("content", dojo.create("iframe", {
        "src": "http://www.stopacta.info",
        "style": "border: 0; width: 100%; height: 100%"
    }));    
    

    示例:http://jsfiddle.net/froden/8NemY/

    【讨论】:

    • 不,你没有误会 - 新@道场!我在想通过 dojo 异步加载内容而不是仅仅创建一个 dom 元素(这是我在代码中的 js 中所做的)。这比容器中奇怪的几行普通 js 优雅得多,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多