みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

「ページでエラーが発生しました」と出てきます

WindowsのIEで下記のエラーが出ます。

========
ライン:99
文字:13
エラー:';'がありません。
コード:0
URL:http......
========

該当する行を見てみると、

========
<tr height="32">
<td width="208" height="32" valign="top" align="left" xpos="48"><csobj al="" cl="img/roll_menu_member_down.gif" h="24" ht="img/roll_menu_member_over.gif" t="Button" w="160"><a onfocus="this.blur() href=" ../../xx/L1_member.html" href="L1_member.html" onmouseover="return CSIShow(/*CMP*/'button5',1)" onmouseout="return CSIShow(/*CMP*/'button5',0)" onclick="CSIShow(/*CMP*/'button5',2);return CSButtonReturn()"><img src="img/roll_menu_member_base.gif" width="160" height="24" name="button5" border="0" alt=""></a></csobj></td>
<td width="1" height="32"><spacer type="block" width="1" height="32"></td>
</tr>
===============
の、最後の</tr>のところがエラーとなっています。

この部分はメニューのロールオーバー部分で、GoLiveで作成しました。

エラーは出るものの、動作そのものはうまくいっていますし、WindowsのNNやMacintoshのIE/NNではエラーは出ないので、そんなに大きな間違いがあるとも思えないのですいが...
しかし企業のHPなので、エラー表示が出たままなのはみっともないので、何とかしたいと、もう何日も頭をひねっています。
GoLiveに頼りっぱなしで、自分でソースをいじることはおぼつかないレベルです。
お解りになるかた、ご教授いただけましたら幸いです。
どうかよろしくお願いいたします。

投稿日時 - 2005-06-04 10:22:09

QNo.1428262

すぐに回答ほしいです

質問者が選んだベストアンサー

エラー:';'がありません。

↑これはもしスクリプトと関係のないHTMLタグの行に対してエラーだったとすると、
経験上、JavaScriptのどこかにミスがあると思います。
良くあるのが、
1.ソースが全角で書かれている(部分的でもアウト)
2.""や''による文字囲みが出来ていない
3.オブジェクトに対する参照がうまくいっていない
の3つですが、
ANo.1の補足にある
new Array()のところは2番の文字囲みがうまくいっていない、というのに引っかかっているかもしれません。

CSInit[CSInit.length] = new Array('CSILoad','button5','img/roll_menu_member_base.gif','img/roll_menu_member_over.gif','img/roll_menu_member_down.gif','');

のように/**/のコメント部分はいらないのでとりあえずカットし、文字は''でしっかりと囲ってみました。
これで少しはエラーがなくなったと思いますが・・・。

投稿日時 - 2005-06-05 20:48:23

お礼

ご丁寧に教えていただき、ありがとうございました。
JavaScriptの記述に関しては、まったくのGoLiveまかせで、自動的に記述されるのを見てみても、さっぱりわからず... ということで、記述は変更できなかったのですが、JavaScriptのエラーではないか、というご指摘をもとに、外部のJSファイルを参照していたのをHTML内に記述する、という指定に変えたら、うまくいきました!

本当に感謝、感謝です! ありがとうございました!

投稿日時 - 2005-06-07 11:49:08

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

部分的なスクリプトですし、パッと見ただけですが、

onfocus="this.blur()

このonfocusは閉じなくて良いのですか?

onfocus="this.blur()"

投稿日時 - 2005-06-04 10:43:13

補足

アドバイスいただきましてどうもありがとうございます。

ご指摘いただいた部分を直してみましたが、やはり解決しませんでした...。

補足ですが、<head>のJavaScriptの部分は次のようになっています。

===============
<script type="text/javascript"><!--
CSInit[CSInit.length] = new Array(CSILoad,/*CMP*/'button5',/*URL*/'img/roll_menu_member_base.gif',/*URL*/'img/roll_menu_member_over.gif',/*URL*/'img/roll_menu_member_down.gif','');

// --></script>
===========

引き続きよろしくお願いいたします。

投稿日時 - 2005-06-04 12:33:57

お礼

「答える!Ano.2」でいただいたヒントで、JavaScriptファイルの参照の仕方を変えたら、ほとんどのエラーが消えました。しかし、まだ少しエラーが残っていたのですが、それはまさしく「massasoyt」様にアドバイスいただいた件でした。
これを直したら、エラーがゼロに!

本当にありがとうございました。
感謝しています。

投稿日時 - 2005-06-07 12:37:59

あなたにオススメの質問