2

我已经使用 moovweb sdk 创建了一个项目,但无法在其中一个页面的 iframe 中编辑内容。例如,在 iframe 内移动 div 似乎不适用于我正在编写的氚。我可以用氚做什么来完成这项工作?域是不同的仅供参考。

4

3 回答 3

1

如果 iframe 位于同一来源 ( http://m.yoursite.com ) 或您拥有的来源,您config.json绝对可以使用氚!然而,也许不是你想象的那样!

因此,iFrame 将对属性的位置发出单独的请求。src如果您确保此请求通过 SDK(通过重写),如下所示:

$(".//iframe[@src]") {
  attribute("src") {
    rewrite("link")
  }
}

然后您可以映射该 url 并在其上执行常规氚!

于 2013-07-25T23:02:12.213 回答
1

不幸的是,Tritium 只允许您编辑 iframe 本身的属性,而不是其中的内容。

这是因为对 iframe 中内容的请求是在浏览器构建主页面的 DOM 之后进行的。Tritium 只能拦截对主页的第一个请求,而不能拦截对来自不同域的内容的第二个请求。

我知道两种解决方法:

  1. 将第二个网站添加为 Moovweb 项目,您将能够使用 Tritium 来操作内容。然后可以将原页面的 iframe 指向这个新的内容。
  2. 使用 JavaScript/AJAX 修改 iframe 的内容。

但是对生产域有影响......恐怕我可能已经匆忙回答这个问题,并会在我做更多研究后更新它。

于 2013-07-11T00:03:10.280 回答
0

需要分析iframe的src,需要在mappings.ts中为src中的url写映射。在 pages 文件夹中包含正确的 .ts 文件并开始转换它。

于 2014-06-19T14:06:42.823 回答