• ベストアンサー

初心者です。

初心者です。 以前、使用していたスクリプトをコピーしてきたのですが、どうしても以下のようなエラーが表示されてしまいます。  Microsoft JScript コンパイル エラー (0x800A03EC)  ';' がありません。  /・・・・・**.asp, line 21, column 4 該当箇所に「;」が入ることは無いはずでどうすればよいのか困っております。 因みに該当する箇所は以下です。  For i = 0 to UBound(splitkeyword) このエラーで検索しても、なかなか理解出来ず・・・。 質問内容が分かりづらい場合はご指摘もお願いいたします。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

>For i = 0 to UBound(splitkeyword) それ、どう見てもVBScriptのステートメントです。 .JSファイルなら、.VBSと改めましょう。HTMLでしたら <SCRIPT Language="VBScript">とします。 因みにJavaScriptだと以下のようになるはずです。 for ( var i = 0 ; i < splitkeyword.length ; i++ ) {

p-mo
質問者

お礼

<SCRIPT Language="VBScript">で解決できました。 初心者すぎて恥ずかしいですが、助かりました。 本当にありがとうございました。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

提示されている情報が少なすぎて...ですが、 >>Microsoft JScript コンパイル エラー (0x800A03EC) >> ';' がありません。 >> /・・・・・**.asp, line 21, column 4 から察するに。 あなたはASP(hoge.asp)を作っているのですね. <%@ LANGUAGE=JSCRIPT %> となってませんか、VBSCRIPTだと <%@ LANGUAGE=VBSCRIPT %>にします。 No.1の方がおっしゃるように For i = 0 to UBound(splitkeyword) はVBSCRIPTです。 一方、JSCRIPTだとステートメントの終わりは";"が必用なので、 VBSCRIPTのソースだと、ASPコンパイル時にエラーが出ます。 VBSCRIPTでもJAVASCRIPTと同じく for ( var i = 0 ; i < splitkeyword.length ; i++ ) { のはずです。 html内では、JAVASCRIPT、JSCRIPT、VBSCRIPT、を <script>タグで指定する事で混在可能(IEだけですが) ASPだと混在出来ません。

p-mo
質問者

お礼

無事に解決できました。 ご親切にありがとうございました。勉強します。

関連するQ&A