ランタイムエラーを出ないようにするには?

[上に] [前に] [次に]
あゆ [E-Mail] [HomePage] 2000/03/22(水) 15:17:30
「マウスを乗せると説明を表示する」のページからコピー&ペーストしてソースを書いたのですが、<A HREF="〜">や表示する文字を変えたら「ランタイムエラーが発生しました。デバッグしますか? 
エラー:'document.all.item(...).style'は
オブジェクトではありません。」と出てしまいます。
どうしたらエラーを出さないようにできますか?

らてる 2000/03/22(水) 18:34:51
javascriptの記述が間違っているので、エラーメッセージが
表示されてしまうのでしょう。
たぶん、document.all.item(id).style.visibilityとかかなくて
は、いけないんでしょう...

zizz... [HomePage] 2000/03/22(水) 20:10:12
ECMAScript 3rd Edition, JavaScript 1.4 でサポートされた例外を使えばランタイムエラーを捕捉出来ます。
Mozilla, MSIE 5で使えます。MSIE 5 の例外は ECMAScript 3 に準拠していないので注意が必要ですが。
ただしサポートしていない古い JavaScript engine が読みこむと構文エラーを出してしまいます。

try {
    // ここにエラーが出そうな処理を書く
} catch (e) {
    // エラー時の対策を取る。
}

とりあえずこれでそのエラーの警告を表示しないように出来ます。

ただ、この場合はこんなことしないで記述の間違いを直した方が良いでしょう。

あゆ 2000/03/22(水) 21:39:50
教えていただいてありがとうございます。
お二人のアドバイス通り、もう一度やり直してみました。

1「マウスを乗せると説明を表示する」のページからコピー&ペースト
2 <A HREF="〜">〜</A>の〜の部分など、自分の使いたいものに直  す
3 コピー&ペーストしたものは2つしかないので、
   <A HREF=  から </SPAN>

あゆ 2000/03/22(水) 21:46:16
ごめんなさい。
上のはミスでエンター押してしまいました。
もう一度書き直させてもらいます。

1「マウスを乗せると説明を表示する」のページからコピー&ペースト
2 <A HREF="〜">〜</A>の〜の部分など、自分の使いたいものに直す
3 コピー&ペーストしたものは2つしかないので、
   <A HREF=  から </SPAN> をコピーして5個増やす

コピーさせていただいたものをそのまま使う場合はエラーは出ないのですが、3のように増やすとエラーが出てしまいます。
増やしてはいけないのでしょうか?

にゃあ 2000/03/23(木) 07:56:38
id1 も4箇所全て、書きなおしていますか?
(id1 -> id4 にしてみた場合)

<A HREF="wwwssi.htm"
   onMouseOver="show('id4')"
   onMouseOut="hide('id4')">SSI入門</A>
<SPAN ID=id4 STYLE="visibility:hidden">
<LAYER NAME=id4 VISIBILITY="hide">
- 「とほほのSSI入門」にジャンプします。
</LAYER>
</SPAN>

あゆ 2000/03/23(木) 10:24:44
[[解決]]
できました!
みなさんありがとうございました。

[上に] [前に] [次に]