スクリプトでインラインフレームを window.name の形式で参照しても、対象のインラインフレームを指定することができない。例えばインラインフレームで表示するページのURIを変更しようとすると新しいウィンドウが開き、そのウィンドウに指定したURIのページが表示される。
<script type="text/javascript">
function change(uri) {
self.iframe1.location.href = uri;
}
</script>
<div><iframe name="iframe1" src="../safari.html"></iframe></div>
<p><a href="javascript:change('../macie.html');">
MacIEバグリストのページ</a></p>
<p><a href="javascript:change('../safari.html');">
Safariバグリストのページ</a></p>
それぞれのリンクに指定したJavaScriptを実行すると、インラインフレーム内に表示されているページが変わるはずです。
CSSではないんですが、、、。
Safari1.2でiframeをつかったときに、window.nameがうまく解決されず
iframeのなかのhtmlを変更しようとすると、新しくWindowがひらいてしまいます。
既知の問題でしょうか?