• 締切済み

このページのスクリプトでエラーが発生しました

Javaについてよくわからないのですが・・・ <SCRIPT language="JavaScript1.2" src="/../../cgi-bin/counter.cgi?pg=abc"></SCRIPT> というスクリプトがあります。 これはページのhtml文中に埋め込んでcounter.cgiを呼び出して何ページ見られたか、をカウントするためのスクリプトです。 これをIE6.0で見ると問題なくスクリプトエラーもなくみることができます。 しかしホームページビルダー11では毎回、「プレビュー」に切り替えるたびに このページのスクリプトでエラーが発生しました。 ライン2 文字 1 エラー  文字が正しくありません コード 0 このページのスクリプトを実行しつづけますか? というエラーが出てきます。 繰り返しますが、IEでこのページを直接開いた時にはこのようなエラーはでてきません。あくまでビルダーのプレビュー画面を開く度に毎回出てくるのです。ここで質問ですが 1なぜIE単体で見るとエラーはでないのにビルダーのプレビュー(IEを使用しています)ではエラーが出てくるのでしょうか? 2スクリプトを書き換えてみました。 <SCRIPT language="JavaScript1.2"> <!-- src="/../../cgi-bin/counter.cgi?pg=abc"// --> </SCRIPT> もしくは単純に <SCRIPT language="JavaScript1.2"> src="/../../cgi-bin/counter.cgi?pg=abc" </SCRIPT> この二つではエラーはでてきません。しかしカウンターそのものが今度は動作しません。 この場合、カウンターを動かしてなおかつエラーを出さない文にするにはどうしたらよいのでしょうか。 なお、IEのインターネットオプションから「スクリプトエラー」の警告メッセージをうんぬんしてエラーを消す方法、といった回答は求めていません。よろしくお願いします。

  • bpfun
  • お礼率50% (5/10)

みんなの回答

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.2

IEとホームページビルダーで同じJavaScriptコードが使えるかどうかは知らないのですが、他にも可能性があります。 「src="/../../cgi-bin/」 はヘンです。 そのケースは普通は「src="/cgi-bin/」と書くのが正解と思います。 状況によっては「src="../../cgi-bin/」かも知れませんが。(状況依存なので、私は正解を知り得ません) 1文字の「/」で始まるURLは、絶対URLからプロトコルやホスト名が省略されたものです。 つまり、現在参照中のWebサーバーのトップディレクトリからのパスですから、「..」でさらに上に上る事はできません。 規格では、トップディレクトリでの「../」は無視する様求められていたと思います。 つまり、ディレクトリ部先頭の「/」は「/../」や「/../../」と等価です。 ホームページビルダーだけうまくいかないとの事ですが、その時のホームページビルダーはIEがアクセスするのと同じサーバーにhttpアクセスするのですか? それとも、ローカルファイルにhttpを使わずにアクセスするのですか? いずれの場合も、最初に書いととおり「/../../」をヘンでないURLにすると解決の可能性があります。

bpfun
質問者

補足

ビルダーとIEと同じスクリプトが使えるのかどうか、という意味ではないです。 ビルダーのプレビュー画面はIEエンジンを使って表示しています。 つまりプレビュー画面といいつつ、その実はIEで表示しているだけです。 ですのでビルダーで書いている時にはエラーは出てこず、それをIEを使って表示する機能(プレビュー機能)の時にスクリプトエラーが出てくる、という意味です。 全く同じIEで表示してるのになんでビルダーだとスクリプトエラーになるの? この下記のスクリプトは間違ってるの? という質問です。 また頭の/については以下に追記しましたが、私が省略した時にミスしたものです。 <SCRIPT language="JavaScript1.2" src="../../../../../../../../../cgi-bin/counter.cgi?pg=abc"></SCRIPT> が長いのですが正解です。 で、なんでこのスクリプトではエラーになってしまうのでしょう?間違っているスクリプトなのでしょうか?

noname#108428
noname#108428
回答No.1

JavaとJava Scriptを、きちんと区別しましょうね。 さて、srcの後の""で囲まれた文字列の 先頭の/を削除してみてください。 不必要です。 尚、貴殿が書き換えた2つのスクリプトは、 全くもって無意味なものです。

bpfun
質問者

補足

すみません。コピーの時に長い相対パスの../を幾つか省略する時に間違ってコピーしてしまいました。 正式には以下でした。 <SCRIPT language="JavaScript1.2" src="../../../../../../../../../cgi-bin/counter.cgi?pg=abc"></SCRIPT> なのできちんとIEでの動作はするのです。 でもこのスクリプト自体はおかしくはないですよね? だったらなぜ、ビルダーのプレビュー画面(IEエンジン使用)ではエラーが出てくるのに同じIEではエラーにならないのでしょう? 私の書いた二つは意味をなさないとのことはわかりました。全くJavaのこと、わかっておりませんでした。

関連するQ&A

  • このスクリプトを説明してください

    以下のようなタグがあります。 (1) <script src="http://***.***.ne.jp/cgi-bin/feed.cgi?free" language="JavaScript"></script> これはどういうことなのか、教えてください。 今まで、 (2) <script language="JavaScript" src="abc.js"></script> のように外部ジャバスクリプトを呼び出すタグは使ったことがありますが、ジャバスクリプトで(1)のようにCGIを呼び出せるということなのでしょうか? また、(1)のfeed.cgiのあとにある、free というのは、どういうことなのでしょうか?無料とかではなく、実際にあるファイルは、feed.cgiという名前で終わっているはずですが、free という名前はその cgi の中にあるというところでしょうか?

  • このページのスクリプトでエラーが発生しました

    ホームページビルダー13でサイトの作成をやっています。 HTMLはごく基礎の知識しかありません。 いつからか忘れましたがビルダーのプレビュー画面に移動すると必ず 「このページのスクリプトでエラーが発生しました」と警告画面がでて ライン:0 文字:0 エラー:Script error コード:0 URL:http://code.analysis.shinobi.jp/ninja_ar/Script?id=00041143&hash=642de198 と表示され、作ったサイトすべてにこの現象が起こります。 ウェブ上では問題ありませんがいちいち「このスクリプトを実行し続けますか?」はい、いいえ に対応するのが面倒になり、どうにかなならないものかと思います。 あらゆるQ&Aを調べやってみましたが未だ解決できません。 ちなみにページのソースはどれ?くらいは分かりますがジャバスクリプトとかCGIとか 高度な知識はまったくありません。 作ったサイトのひとつはこれですhttp://nakoudo1.web.fc2.com/ どうぞよろしくお願いします。

  • ページは表示されたけれど、エラーが出ます。

    過去の質問を調べたのですが、見つけられなかったので、質問させてください。 自社サイトのページを開くと、ステータスバーに 「ページが表示されましたが、エラーがあります。」と表示されました。 エラーの詳細は下記のとおりです。 ライン:18 文字:51 エラー:')'がありません コード:0 ソースに問題があるのかと思ったのですが、 下記がそのソースです。 <SCRIPT language="javascript" type="text/javascript" src="../js/common_lib.js"></SCRIPT> <SCRIPT type="text/javascript" src="../js/css_junction2.js"></SCRIPT> <SCRIPT language="JavaScript"> <!-- document.write("<img src='http://700700.jp/acc/acclog.cgi?"); document.write("referrer="+document.referrer+"&"); document.write("width="+screen.width+"&"); document.write("height="+screen.height+"&"); document.write("color="+screen.colorDepth+"' alt="">"); // --> </SCRIPT> どこをどう直せばよいのかよくわからないので、 もしお分かりの方がいらっしゃいましたら、 お教えいただけますでしょうか? よろしくお願いいたします。

  • 外部スクリプトでどうしてもエラーが出ちゃう!

    こんにちわ。 早速なんですが、外部スクリプトに文章を入れてhtmlに記述したスクリプトでその文章を読み出そうとしてるんですが、 つまり外部スクリプト(ファイル名:test.js)の中は abc="あ~テストテストってこんな感じに書いて"; des="<FONT size="-1">にこめのテスト</FONT>"; って書いてhtmlの中に書くスクリプトは <html> <head><SCRIPT src="test.js"type="text/javascript"language="javascript"></SCRIPT> </head> <body> <SCRIPT type="text/javascript"> <!-- document.write(abc); // --> </SCRIPT> <SCRIPT type="text/javascript"> <!-- document.write(des); // --> </SCRIPT> </body> </html> って感じなんですが、これを開くと エラー';'がありません。 エラー'abc'は宣言されていません エラー'des'は宣言されていません ってでくるんです。もちろん、test.jsへのパスはあってます。 何か書き方が違っていましたら教えてください。

  • Javaを実行しようとすると「ページでエラーが発生しました」?

    メモ帳でHPを作成中です。 Javaで <script language="javascript"> <!--- function abc(){window.open("name.html","abc", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no ,resizable=yes, width=500,height=180")} //---> </script> <a href="url" target="abc">name</a>として 文字をクリックすると小窓が開くようにしたいのです。、過去の質問でも同様のものがあり、その通りにしたみました。しかし、文字をクリックしてもアンダーバーのところに「ページでエラーが発生しました」という文字がでて小窓が開きません。 ドリーム小説と言うものの、名前を入力するページだけを別にしたいのですが・・・ IE6.0 OSは98です。 分かる方、回答をよろしくお願いします。

  • スクリプトエラーが発生しました

    インターネットの画面を印刷すべく 印刷プレビューをクリックすると 下記の様な画面が 印刷したい画面にかぶさって出てきます。 ワードの印刷プレビューのときは出てきません      インターネットエクスプローラー     スクリプトエラー      このページのスクリプトエラーが発生しました          ライン 000          文字  2          エラー 書き込みできません          コード 0          URL ーーーーーーーーーー      このページのスクリプトを実行し続けますか           「はい」 「いいえ」 私が はい いいえ  どちらをクリックしても エラーの画面は消えます。原因と対処方法をお教えください。

  • なぜ「ページでエラーが発生しました。」?

    字数が限られているので、「なぜエラーなのですか?」 -----ここからhead区間 <!--JavaScript Function window.onerror = null; var ver4 = (navigator.appVersion.charAt(0) >= "4"); var NN4 = ver4 && (navigator.appName.charAt(0) == "N"); var IE4 = ver4 && (navigator.appName.charAt(0) == "M"); var NN3 = ((navigator.appVersion.charAt(0) == "3") && (navigator.appName.charAt(0) == "N")); if(NN3 || NN4 || IE4){ var img_b = new Array(); img_b[0] = new Image(); img_b[0].src = "kbw.jpg" img_b[1] = new Image(); img_b[1].src = "ao.jpg" img_b[2] = new Image(); img_b[2].src = "bcw.jpg" img_b[3] = new Image(); img_b[3].src = "sm.gif" } function B_in(nam,num){ if(NN3 || NN4 || IE4) document.images[nam].src = img_b[num].src; } function B_out(nam,num){ if(NN3 || NN4 || IE4) document.images[nam].src = img_b[num].src; return false; } // END ---> </SCRIPT> </head> -----ここからbody <BODY onLoad="time(0)"> <SCRIPT LANGUAGE="JavaScript"> <!--- ここから表示 document.write(TodayIMG(0)); //end ---> </SCRIPT>

  • 外部ジャバスクリプトファイルを別窓で開きたい

    HTMLの中に<script language="JavaScript" src="abc.js"></script>と入れてあります。abc.js の中身はcgiで一日ごとに違った内容を表示するようになっています。それで、HTMLで上記のリンクをクリックしたら、別窓で開くようにするにはどうすればいいのか知りたいのですが。htmlのリンクのように targetを指定するような簡単な方法はないでしょうか? よろしくお願いいたします。

  • ページでエラーが、発生しました。

    ページでエラーが、発生しました。 ■皆さん、こんにちは。 * 発信機種:IBM Aptiva Windows98 SE http://www.biwa.ne.jp/~cofujiya/link[1].htm のホームページに飛ぶと、画面は、表示されますが、画面の左下に  ページでエラーが、発生しました。  と言う表示がでます。この画面の表示で、ソースを見ると、  <script language="JavaScript" src="http://www.geocities.jp/js_source/geov2.js"> <img src="http://visit.geocities.jp/visit.gif?jp1139217398" <IMG SRC="http://geocities.yahoo.co.jp/serv?s=382116061&t=1139217398"  のように、参照していない、あるいは、リンクしていないのに、関係ないホームページに飛びます。これのアドレスに飛ぶと、ダウンロードするように促し、ダウンロードすると何かのプログラムのような表示がされます。 以下参照***************** var ycsdone; function geovisit() { var v,w,z; if (ycsdone) return;  のことが、エラーの原因でしょうか?  どうすれば、このエラーを解消することができるでしょうか?  よろしく教授方お願いします。           敬具

    • ベストアンサー
    • HTML
  • IE6だけエラーになる???『:』って使えないの?

    <script type="text/javascript" src="http://aas.net/jsp/test.js"> </script> と書いてあるページでエラーがでます。 windows2000 IE6.0 です。 他の端末から見るとエラーは出ません。 構文が不正ですというエラーです。 『:』の文字を取り除くとエラーは出ないことから そこが原因だと思うのですが、何故エラーなのでしょう? srcに続く文にURLは書けないのでしょうか? しかし、この分はページ訪問者をカウントしてくれる CGIを提供しているページが自動的に作ってくれた文 なので、構文には間違いないと思うのですが。 javascript の場合は URLを使えないのでしょうか? どなたか回避策をご存知の方教えて下さい。 宜しくお願いします。

専門家に質問してみよう