1

iFrame サンドボックスを機能させようとしていますが、Firefox で問題が発生しています。

<iframe src="" scrolling="no" sandbox=""></iframe>

jQuery を使用して、iFrame のsrc属性をいくつかの異なるページの 1 つに設定します。しかし、ターゲット ページには JavaScript が含まれているため、iFrame から抜け出すことができます。sandboxJavaScript が iFrame 内で実行されるのを防ぐための属性で、これに対抗します。これは Chrome と Internet Explorer ではうまく機能しますが、Firefox ではターゲット ページを iFrame に読み込むとすぐにウィンドウ全体を占有します。

Firefox のドキュメントによると、この属性は完全にサポートされていsandboxます。私は何か間違ったことをしていますか?NoScript をインストールし、ターゲット サイトから JavaScript を実行しないようにブラウザーに指示すると、すべてが正常に機能しますが、サイトが機能する前に Firefox ユーザーがアドオンをインストールする必要がないことは明らかです。

4

1 に答える 1

1

iframe が DOM に入った後でサンドボックス属性を操作または設定すると、その設定は完全に無視されます。iframe 要素を DOM に追加する前に設定する必要があります。

于 2015-01-22T16:46:37.533 に答える