0

内のコンポーネントを参照する方法は、この返信IFRAMEに示されています。これは、1 つしかない(または 0 番目で十分であることが確実である)という仮定の下で機能します。しかし、私が突きたい実物をどのように特定するのだろうか。IFRAMEIFRAME

変更するための構文が必要です:

window.frames[0].document. + my stuff

次のようなものに:

window.frames["theIdOfMyIFrame"].document. + my stuff

しかし、私はそれを正しく理解できません。

4

3 に答える 3

1

私は以前にこの問題に対処しました。

クロスサイト リクエストの応答を iframe に表示する場合、同一オリジン ポリシーまたはクロスサイト スクリプティング/リクエストの禁止により、新しいブラウザはこの iframe へのアクセスを拒否しています。
詳細については、こちらを参照してください: IFrame 権限が拒否されました

コンテンツを動的に追加する場合は、次のソリューションが役立ちます:動的コンテンツの追加

よろしくお願いします

于 2012-12-09T20:49:26.243 に答える
0

document.getElementById厄介な非推奨のwindow.framesプロパティの代わりに使用します。

document.getElementById("theIdOfMyIFrame").contentDocument ...
于 2012-12-09T20:43:28.000 に答える
0
  1. window.framesの使用は避けます。(経験不足によるものかもしれません。)
  2. ネットでの返信がsomething[0]の場合は注意してください。コーディング スタイルが悪い、おそらく.
  3. theIdOfMyIFrameへの参照を使用する必要があります。
  4. 内部ドキュメントはcontentDocumentのすぐ下にあります。

このように埋め込みコンポーネントを参照できます。

document.getElementById("theIdOfMyIFrame")
  .contentDocument.getElementById("controlIdInTheembeddedPage")
    .value = "Christophe has eyes for details!";
于 2012-12-09T20:53:50.630 に答える