我是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>
请帮助我让它发挥作用。寻求帮助。
答案 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,脚本注入等不足的情况下。