・test1.html、src="test0.html"、test0.html に「location.href = '#top';」
・test2.html、test1.htmlと同じ。ただし、test0.htmlはスターサーバーフリー。
・test3-0-1.html、test3-0.htmlにフレーム内再表示のリンクを追加。
・test1.html、src="test0.html"、test0.html に「location.href = '#top';」
・test2.html、test1.htmlと同じ。ただし、test0.htmlはphpサーバー。
・test3.html、「#~」の代わりに「?~」を使って(src="test00.html?y500")、test00.html でscrollToのjavascriptを使う方法で対処。
・test3-0.html、test3.htmlの対処前(src="test00-0.html#y500")のファイル
・test3-1.html、test3-0.htmlのiframeに「sandbox=""」を追加。
・test3-1-F.html、test3-0.htmlのiframeに「sandbox="allow-same-origin"」を追加。Firefoxでもバグを発生させようと試したファイル。失敗。
・test3-2.html、教えて!gooで見つけた2006/10/13のバグを基にしたリンクをクリックした場合のバグ再現。「a href="test00-2.html#y200" target="test00"」など。
・test3-2-00.html、test3-2.htmlのバグを一つのファイルで真似したもの。(iframeをdivにしてtest00-2.htmlのbody内を入れた)
function scrollToid(){
var id = location.search.slice(1);
var y0 = document.body.getBoundingClientRect().top;
var y1 = document.getElementById(id).getBoundingClientRect().top;
window.scrollTo(0,y1-y0);
}
・test3-1.html、test3-0.htmlのiframeに「sandbox=""」を追加。