2

次のコードを検討してください。

function hide(aFrame) {
    var frameset = aFrame.frameset; //<-- this doesn't work
    $(frameset).attr('cols', '0,*');
}

//hide parent frame
hide(window.parent);

//hide current frame
hide(window);

フレームを取得する関数があり、そのフレームセットの を変更して非表示にしたいと考えていcolsます。jQuery を使用して質問に答えることができます (ただし、純粋な JavaScript ソリューションでも問題ありません)。

4

1 に答える 1

1

トリックは、親ドキュメントを照会しているようです:

function hide(aFrame) {
    var frameset = aFrame.parent.document.getElementsByTagName('frameset');
    $(frameset).attr('cols', '0,*');
}
于 2013-01-29T13:00:22.647 に答える