2

moovweb SDK を使用してプロジェクトを作成しましたが、ページの 1 つで iframe 内のコンテンツを編集できません。たとえば、iframe 内で div を移動しても、私が書いているトリチウムでは機能しないようです。この作業を行うためにトリチウムで何ができますか? ドメインは異なります。参考までに。

4

3 に答える 3

1

残念ながら、Tritium では iframe 自体の属性のみを編集でき、その中のコンテンツは編集できません。

これは、ブラウザーがメイン ページの DOM を構築した後に、iframe 内のコンテンツの要求が行われるためです。Tritium はメイン ページの最初のリクエストのみをインターセプトでき、別のドメインからのコンテンツの 2 番目のリクエストはインターセプトできません。

私は2つの回避策を知っています:

  1. 2 番目の Web サイトを Moovweb プロジェクトとして追加すると、Tritium を使用してコンテンツを操作できるようになります。次に、元のページの iframe をこの新しいコンテンツに向けることができます。
  2. 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 に答える