我已经使用 moovweb sdk 创建了一个项目,但无法在其中一个页面的 iframe 中编辑内容。例如,在 iframe 内移动 div 似乎不适用于我正在编写的氚。我可以用氚做什么来完成这项工作?域是不同的仅供参考。
问问题
192 次
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 只能拦截对主页的第一个请求,而不能拦截对来自不同域的内容的第二个请求。
我知道两种解决方法:
- 将第二个网站添加为 Moovweb 项目,您将能够使用 Tritium 来操作内容。然后可以将原页面的 iframe 指向这个新的内容。
- 使用 JavaScript/AJAX 修改 iframe 的内容。
但是对生产域有影响......恐怕我可能已经匆忙回答这个问题,并会在我做更多研究后更新它。
于 2013-07-11T00:03:10.280 回答
0
需要分析iframe的src,需要在mappings.ts中为src中的url写映射。在 pages 文件夹中包含正确的 .ts 文件并开始转换它。
于 2014-06-19T14:06:42.823 回答