- 締切済み
AjaxZip3.zip2addr IE8でエラー
AjaxZip3の郵便番号からの住所検索を行うために 『株式会社人気組』(http://code.google.com/p/ajaxzip3/)を利用していますが、 複数の設定を行うとIE8で1つ目は問題ないのですが2つ目から 下記の様なエラーが出て困っています。 Safari、Firefox、Google Chromeは、大丈夫です。 何がいけないのでしょう? ツールーインターネットオプションー詳細設定ースクリプトのデバッグを使用しないのチェックを外す IE8のスクリプトエラーの通知の表示結果 ---- Web ページ エラーの詳細 ユーザー エージェント: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; YTB730; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 1.1.4322; .NET4.0C; .NET CLR 3.0.30729; .NET4.0E) タイムスタンプ: Thu, 17 Mar 2011 02:02:45 UTC メッセージ: ']' がありません。 ライン: 1 文字: 57 コード: 0 URI: https://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/zipdata/zip-150.js ---- ソースコードの例 zip2addr.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <head><title>〒-住所</title></head><body> <script src="http://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3.js" charset="UTF-8"></script> <form> 郵便番号:<input type="text" name="zip11" size="4" maxlength="3"> - <input type="text" name="zip12" size="5" maxlength="4" onKeyUp="AjaxZip3.zip2addr('zip11','zip12','pref11','addr11','strt11');"><br /> 都道府県:<input type="text" name="pref11" size="40"><br /> 市町村区:<input type="text" name="addr11" size="40"><br /> 以降の住所:<input type="text" name="strt11" size="40"><br /> </form> <form> 郵便番号:<input type="text" name="zip21" size="4" maxlength="3"> - <input type="text" name="zip22" size="5" maxlength="4" onKeyUp="AjaxZip3.zip2addr('zip21','zip22','pref21','addr21','strt21');"><br /> 都道府県:<input type="text" name="pref21" size="40"><br /> 市町村区:<input type="text" name="addr21" size="40"><br /> 以降の住所:<input type="text" name="strt21" size="40"><br /> </form></body></html> 本当は、4つまであるのですが、入りませんでした。 この2つでも2つ目でエラー出ます。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
>メッセージ: ']' がありません。 このメッセージからの推測ですが。 配列の最後の要素が ,(コンマ)で終わってる場合、 スクリプトエラーを出すものと出さないものがありますが、それじゃないでしょうか。 var a=[1,2,3]; // 全てのブラウザで動作する var a=[1,2,3,]; //ブラウザ独自拡張でエラーと見なさないものがある 配列の定義を見直してみてください。
お礼
どうも、ありがとうございます。 遅くなって済みません。 この処理には、 http://code.google.com/p/ajaxzip3/ のコードを使っていますので 大丈夫だと思います。 その後、解決してしまいまして、その解決の報告の仕方が分からず、 同じように質問という形に入力してしまっています。 結論としましては、HTML上の文字コードの 問題でshift-jisからUTF-8に変更したら、動くようになりました。 どうも、お騒がせしました。m(__)m