ネストされた iframe をテストしました。さまざまなブラウザーで.src
同じです。document.href.url
このような iframe を最初のレベルに埋め込むことができるのは Chrome だけです。他のブラウザーは上記の再帰を防ぎ、iframe を空のままにします。(ちなみに、Firefox と Opera ではそれぞれ 20 の異なるネストされた iframe を最大 10 個まで許可し、Google Chrome や Explorer などの他のブラウザーでは無限に iframe を追加できるようです。) 次のコードを使用して、親ページを iframe に埋め込むことができます。 、わずかに変更された URL を介して:
function load_iframe(addr) {
var iframe = document.getElementById('iframe1');
if (addr == document.location.href) {
if (addr.indexOf('?') == -1) {
addr += '?dummy_string';
} else {
addr += '&dummy_string';
}
}
iframe.src = addr;
}
HTML の例:
<a href="" onclick="event.preventDefault();load_iframe(this.href);">This page</a>
<iframe id="frame1" src="" style="width:100%; height:500px" />
テストスクリプトはこちら。