将带有远程内容的iframe附加到dojo容器

时间:2012-01-26 22:39:24

标签: iframe dojo cross-domain

我对dojo很新,并且想知道如何在dojo容器中拥有iframe - 内容窗格或borderContainer(我不需要访问iframe中的任何内容而不需要加载它通过ajax - 只是把它放到我的应用程序的内容窗格中。如果我能以某种方式绕过dojo尝试加载东西我认为可能以某种方式导致解决方案。我已经尝试过POJS(普通的旧javascript)我可以'似乎直接加载内容窗格,因为当然通过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的内容。任何指针都会非常感激!

1 个答案:

答案 0 :(得分:4)

也许我误解了您,但将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/