2015-12-01 65 views
0

我是DOJO的新手,需要在我们的新网站上使用iframe嵌入已运行的网站。这两个网站将在同一个域上运行。Dojo 1.10 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> 

请帮我在使其工作。寻求帮助。

+0

嗨,欢迎光临。请创建一个显示您的问题的jsfiddle或从控制台添加您的错误。谢谢! – GibboK

回答

0

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

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

dojo/request/iframe专门旨在为发送Ajax请求,在XHR,脚本注入,等不充分的情况下运输。