でparent.htmliframeを設定しchild.htmlました。
子フレームで、私はjsを書きます:
$(function () {
var child = 6;
})
親フレームで、私はjsを書きます:
$(function () {
alert(window.frames[0].child);
});
しかし、アラートの結果は「未定義」ですか?
jqueryで別のフレームの変数を正しく引用するにはどうすればよいですか?
undefinedこれは、ローカル変数(そのハンドラーのみを対象とする)として削除しているために表示されます。グローバルdocument.readyの子フレームでこれが必要になります。
$(function () {
window.child = 6;
});
また、document.ready親フレームのaが子フレームの前に実行されないという保証はありません(順序を確認するには、それぞれにを貼りalert()付けてください)...実際には逆になっているはずです。すぐに使用しない場合は問題ありません...後で実行する必要がある場合。