スクリプトでインラインフレームを window.name の形式で参照しても、対象のインラインフレームを指定することができない。例えばインラインフレームで表示するページのURIを変更しようとすると新しいウィンドウが開き、そのウィンドウに指定したURIのページが表示される。
- Category: Mac, Safari, ver.3 Under
- Tag: iframe
例示
<script type="text/javascript">
<!--
function change(uri) {
self.iframe1.location.href = uri;
}
// -->
</script>
<div>
<iframe name="iframe1" src="fig2.html" style="width:400px; height:100px;" id="iframe1"></iframe>
</div>
<p><a href="javascript:change('fig1.html');">インラインフレームで表示するページ1</a></p>
<p><a href="javascript:change('fig2.html');">インラインフレームで表示するページ2</a></p>
それぞれのリンクに指定したJavaScriptを実行すると、インラインフレーム内に表示されているページが変わるはずです。
修正状況
Safari1.2でこの不具合が発生するそうです。
報告書き込み
CSSではないんですが、、、。
Safari1.2でiframeをつかったときに、window.nameがうまく解決されず
iframeのなかのhtmlを変更しようとすると、新しくWindowがひらいてしまいます。
既知の問題でしょうか?


