ワンポイントアドバイス(なぜか動かない方へ)
私のところに寄せられた質問や実体験に基づいたFAQです。
FAQをつくるぞ!!と思ったんですけど、あまり思いつきません。
とりあえずこれだけ。
Q
uestion1
途中までは表示できる(あるいは、全然表示できない)が、それ以降実行されない。使えないってこと?
これは一番よくある問題です。(JavaScript
の記述自体に問題はないと仮定してます。)
まず
ブラウザがJavaScriptを実行できる状態になっているか確認してください。
Netscape2以降とIE3以降でなければ(私の知る限りでは)、根本的に実行できません。
その次に、そのHTML
の
タグを念入りにチェックしてください。
HTMLはPerlなどとは違ってちょっとやそっと間違っても(終タグが1つや2つなくても)実行されてしまいます。Perlなら「;」が抜けていてもエラーになりますよね。
タグに問題がないとなれば、問題は複雑です。もともとJavaScript自体不安定な物で複雑なスクリプトを書くと間違いがなくてもよく止まってしまったりします。「Netscape4.0βのダイジェスト版からだとJavaScriptが実行されず、フルセット版だと実行されます。」といったこともあるようです。相性とかのメモリに関係することだと思いますが(私には具体的には難しくてわかりません)、とりあえず
スクリプトのタグをできるだけ少なくなるようにまとめてみてください。
特に関数の定義
function ******() { ……… ……… ……… }
は1つのタグの中に書いてください。これでかなり解決できるようです。これでだめなら、残念ですが私にはわかりません。
Q
uestion2
日本語がきちんと表示されない。数字が変。なんで?
IEだとJavaScriptは正常に(Netscape と同じように)動かないことがあります。
IEだときちんと表示されるがNetscapeだと文字化けするといった場合がありますが、表示など
文字化けしている文字の後ろに\(円記号、機種によってはバックスラッシュ)を入れる
と正常に表示されます。つまり「表\示」とします。