n2s アーカイブス

「 【えぬ】〜Theme of えぬ〜 にまつわるはてダ」のアーカイブです。気が向いたら復活するかもしれません。

Yahoo!路線情報で登録駅からの入力ができないとき

症状

http://transit.loco.yahoo.co.jp/で、出発地・目的地に登録駅からの入力ができないという問題がOpera上で発生していた。

Opera側での回避策

「サイトごとの設定を編集」で、transit.loco.yahoo.co.jpのエンコードUTF-8に固定すると、登録駅からの入力が使えるようになる(上手くいかない場合はキャッシュ削除&ブラウザ再起動を)

原因

今回調べてみたところ、スクリプト読み込み時に以下のエラーが発生。

[2011/10/09 9:29:51] JavaScript - http://transit.loco.yahoo.co.jp/js/transit_top_parts.js
Linked script compilation
Syntax error at line 106 while loading:
ear+"蟷エ"+month+"譛?) {
--------------------^
in string literal: invalid line terminator.

このため、「登録駅」をクリックするとこんなエラーが。

[2011/10/09 9:31:26] JavaScript - http://transit.loco.yahoo.co.jp/
Javascript URL thread: "javascript:editbutton(0)"
Uncaught exception: ReferenceError: Undefined variable: editbutton
Error thrown at unknown location in program code:
    /* no source available */

前述のスクリプトを読み込む際、Opera側でShift_JISと誤認識していたことが原因だった模様。