IEのYUI リッチ エディット デモで興味深い (?) 問題に遭遇しました。window
ブラウザーとして使用されるコンテンツ編集可能フレームのオブジェクトを見ると、eval
関数が未定義であることがわかります (以下を実行すると)。
javascript:alert(document.getElementById("editor_editor").contentWindow.eval)
これは IE でのみ発生し (IE6 と IE8 で確認しました)、Firefox や Chrome では発生しません。
他のすべての関数とプロパティは順調に進んでいるようです。これは実際には定義されていませんが、グローバルオブジェクトで定義されているwindow
ことに気付きましたが、ブラウザではがグローバルオブジェクトであることがわかりました(他のすべてのウィンドウにも表示されるので、なぜですか?これで?)。eval
window
window
eval
これがIEの既知のバグ/制限であるかどうか、およびeval
このフレームのグローバルオブジェクトのコンテキストでどのように取得できるかを知っている人はいますか? (このフレーム内から実行されているものすべてに副作用を利用できるようにする必要があります)。