【问题标题】:Dojo 1.10 iFrame to access another websiteDojo 1.10 iFrame 访问另一个网站
【发布时间】:2015-12-01 09:41:00
【问题描述】:

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

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

下面是sn-p的代码:

<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>

请帮助我使它工作。寻求帮助。

【问题讨论】:

  • 您好,欢迎您。请创建一个显示您的问题的 jsfiddle 或在此处从控制台添加您的错误。谢谢!

标签: iframe dojo


【解决方案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、脚本注入等不足的情况下。

【讨论】:

    猜你喜欢
    • 2016-07-28
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 2011-10-06
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多