moovweb SDK を使用してプロジェクトを作成しましたが、ページの 1 つで iframe 内のコンテンツを編集できません。たとえば、iframe 内で div を移動しても、私が書いているトリチウムでは機能しないようです。この作業を行うためにトリチウムで何ができますか? ドメインは異なります。参考までに。
3 に答える
1
残念ながら、Tritium では iframe 自体の属性のみを編集でき、その中のコンテンツは編集できません。
これは、ブラウザーがメイン ページの DOM を構築した後に、iframe 内のコンテンツの要求が行われるためです。Tritium はメイン ページの最初のリクエストのみをインターセプトでき、別のドメインからのコンテンツの 2 番目のリクエストはインターセプトできません。
私は2つの回避策を知っています:
- 2 番目の Web サイトを Moovweb プロジェクトとして追加すると、Tritium を使用してコンテンツを操作できるようになります。次に、元のページの iframe をこの新しいコンテンツに向けることができます。
- JavaScript/AJAX を使用して、iframe のコンテンツを変更します。
ただし、運用ドメインには影響があります...この回答を急いでいた可能性があり、さらに調査を行った後に更新します。
于 2013-07-11T00:03:10.280 に答える
1
iframe が同じオリジン ( http://m.yoursite.com ) またはあなたが持っているオリジンにある場合、config.json
トリチウムを絶対に使用できます! ただし、期待どおりではない可能性があります。
そのため、iFrame は属性の場所に対して別のリクエストを行います。src
このリクエストが SDK を通過することを (書き換えて) 確認する場合は、次のようにします。
$(".//iframe[@src]") {
attribute("src") {
rewrite("link")
}
}
次に、その URL をマップして、通常のトリチウムを実行できます。
于 2013-07-25T23:02:12.213 に答える