$('<script/>', {
src: '/path/to/javascript.js',
type: 'text/javascript'
}).appendTo($('#iframe').contents().find('body'));
間違っている場合は訂正してください。ただし、JSをiframeにロードする必要があると思います。に追加してみましたhead
。
問題
javascript.js
は実行されますがconsole.debug(this)
、そのスクリプトではトップフレームウィンドウが返されます。スクリプトが実際にiframeに含まれていることを確認しようとしましたが、実際にはその方法がわかりません。
さらに、$('a')
fromを実行javascript.js
すると、必要なiframe内のすべてのリンクではなく、トップフレーム内のすべてのリンクが返されます。
御時間ありがとうございます!
更新:ダウンロードできる分離されたテストケースをまとめました。コンソールを確認し、これがトップフレームであることに注意してください(変数_TOPで確認できます)。