Dojo 1.10 iFrame访问另一个网站

时间:2015-12-01 09:41:01

标签: iframe dojo

我是DOJO的新手,并且要求我们需要使用iframe在我们的新网站上嵌入已运行的网站。这两个网站都将在同一个域上运行。

我尝试使用dojo / request / iframe,并且能够在点击嵌入式网站中的任何链接时看到我的iframe中的网站,它会在另一个窗口中打开。但我想让它在我的iframe内部工作。

以下是代码段:

<script>


          require(["dojo/request/iframe", "dojo/dom", "dojo/dom-construct"], function(iframe, dom, domConst){
      iframe("http://localhost:8080/phpkbv8/", {
         handleAs: "html"
          }).then(function(data){
            var greetingNode = dom.byId('siteInclude');
            domConst.place(data.documentElement,greetingNode);
          }, function(err){
            var greetingNode = dom.byId('siteInclude');
            domConst.place('<p>Error Occured!!!</p>' + err,greetingNode);
          });
          // Progress events are not supported using the iframe provider
        });
        </script>

请帮助我让它发挥作用。寻求帮助。

1 个答案:

答案 0 :(得分:1)

如果您打算在页面中嵌入iframe用于显示/交互目的,那么您不应该使用dojo/request/iframe这样做。如果您需要以编程方式创建iframe,请使用DOM API或dojo/dom-construct。例如,根据您的代码:

domConst.create('iframe', {
    src: 'http://localhost:8080/phpkbv8/'
}, greetingNode);

dojo/request/iframe专门用作发送Ajax请求的传输,在XHR,脚本注入等不足的情况下。