2005年11月12日
川俣晶の縁側ソフトウェア技術雑記total 2779 count

ブラウザ間非互換性: Firefoxはfor-in文で文字列を列挙できる

Written By: 川俣 晶連絡先

 やっと残業終わって帰ろうというときになって、こんなJavaScriptのブラウザ間非互換性を見つけていまいました。

内容 §

 Firefoxはfor-in文で文字列を列挙できるようです。

 これが可能なのはFirefoxだけのようです。

 Firefox 1.0.7では可能。Internet Explorer 6.0とOpera 8.5ではできませんでした。

検証プログラム §

 以下をWebブラウザのアドレス欄に入力します。

javascript:var s="abc"; for( var i in "abc" ) { alert(s[i]); }

 Firefox 1.0.7の場合のみ、3回メッセージが表示され、それぞれ"a", "b", "c"となります。

 Internet Explorer 6.0とOpera 8.5では何も表示されません。

対策 §

 きちんと調べていませんが。

 .NET Frameworkでは文字列がforeach構文で列挙できるのはよくある機能なのでうっかり流されそうになりますが、たぶんJavaScriptには無い機能ではないかと思います。

 このような機能を、.NET Frameworkプログラミングのノリで使わないように注意すれば良いでしょう。

感想 §

 しかし、.NET Frameworkのノリで使えてしまうのが同じMSのIEではなくFirefoxというのが不思議。

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2005年
11月
18日
Visual Studio User Groupができた
3days 0 count
total 2563 count
【技術雑記】の前のコンテンツ
2005年
11月
08日
ブラウザ間非互換性: Konquerorでalertに\nを含むテキストを渡すと改行にならない
3days 0 count
total 4166 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20051112220043
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.