ワンポイントアドバイス(なぜか動かない方へ)

私のところに寄せられた質問や実体験に基づいたFAQです。

FAQをつくるぞ!!と思ったんですけど、あまり思いつきません。
とりあえずこれだけ。

uestion1途中までは表示できる(あるいは、全然表示できない)が、それ以降実行されない。使えないってこと?

これは一番よくある問題です。(JavaScript用語集にジャンプの記述自体に問題はないと仮定してます。)

まずブラウザがJavaScriptを実行できる状態になっているか確認してください。Netscape2以降とIE3以降でなければ(私の知る限りでは)、根本的に実行できません。

その次に、そのHTML用語集にジャンプタグを念入りにチェックしてください。HTMLはPerlなどとは違ってちょっとやそっと間違っても(終タグが1つや2つなくても)実行されてしまいます。Perlなら「;」が抜けていてもエラーになりますよね。

タグに問題がないとなれば、問題は複雑です。もともとJavaScript自体不安定な物で複雑なスクリプトを書くと間違いがなくてもよく止まってしまったりします。「Netscape4.0βのダイジェスト版からだとJavaScriptが実行されず、フルセット版だと実行されます。」といったこともあるようです。相性とかのメモリに関係することだと思いますが(私には具体的には難しくてわかりません)、とりあえずスクリプトのタグをできるだけ少なくなるようにまとめてみてください。
特に関数の定義

function ******() {
         ………
         ………
         ………
                  }
は1つのタグの中に書いてください。これでかなり解決できるようです。これでだめなら、残念ですが私にはわかりません。



uestion2日本語がきちんと表示されない。数字が変。なんで?

IEだとJavaScriptは正常に(Netscape と同じように)動かないことがあります。

IEだときちんと表示されるがNetscapeだと文字化けするといった場合がありますが、表示など文字化けしている文字の後ろに\(円記号、機種によってはバックスラッシュ)を入れると正常に表示されます。つまり「表\示」とします。