頭痛い:safariのiframeのバグ?

こんにちわ。
ブログを書くのも久しぶりのお爺さんです。なんつーか、倒れていました。
こんなに寝たのは夏休み以来というぐらい倒れていました。
それはともかく、現在は徐行運転中なんですが久しぶりにjavascriptと格闘。残問題として上がっていた、safariのiframe周りの挙動調査です。

そもそも、safariのiframeはおかしい。
たとえば、次のコード。iframeの中身が表示されません。。
あ、動作確認はintel macのsafari 2.0.4でやっとります。

test.html


<html>
---
<div id="div1">
<iframe src="child.html" name="hoge" style="display:block">
</div>
---
<script>
window.frames["hoge"].document; // この文を評価すると、iframeの中身が消える
</script>
</html>



child.html


<html>
hello.
</html>



それから、iframeに関しては、バージョン不明なんですが、次のようなバグがあるようです。

 http://www.quirksmode.org/js/tests/safari_iframes.html

ようするにdisplay:blockでないと、frames[]に入らないという事ですね。
再現しました。サンプルでは、次のようになりますか。

test.html


<html>
---
<div id="div1">
<iframe src="child.html" name="hoge" style="display:none">
</div>
---
<script>
document.write(window.frames[0]); // undefになる。。。
</script>
</html>



さて、こうなるとsafariのiframeはアテにしない方がよさそうだ、という結論になりますかねえ。困ったもんだ。

ブログ気持玉

クリックして気持ちを伝えよう!

ログインしてクリックすれば、自分のブログへのリンクが付きます。

→ログインへ

なるほど(納得、参考になった、ヘー)
驚いた
面白い
ナイス
ガッツ(がんばれ!)
かわいい

気持玉数 : 0

この記事へのコメント

この記事へのトラックバック