JavascriptでのIDNの扱い
<script> document.write(window.location.hostname); </script>
したとき
IE6(6.0.2900.2180.xpsp_sp2_qfe.070227-2300) | xn--y8jmg4a9b7g.jp |
IE7(7.0.5700.7) | くぼたさとし.jp |
Firefox(2.0.0.11,3.0.4) | くぼたさとし.jp |
Google Chrome | xn--y8jmg4a9b7g.jp |
そしてGoogle Maps APIを登録しようとするとIE6は punycodeで登録すればOK
IE7,FirefoxはpunycodeでもUTF-8 URL encodeでも日本語そのまま登録しても、Javascriptのescapeした文字列を登録してもダメでした
window.location.hostnameを見てJavascriptで振り分けるというのを見つけましたが
どうも私の環境ではうまくいきません
どうして?
#2005年にGoogle Maps API Groupにpostしているんだけど…
#firefoxの場合 .jpはIDNに変換されるのに.comのIDNは変換されないのでそのまま使える,,,