• ベストアンサー

同じ記述でもサブウインドウが開かないのは??

「こちら」の文字をクリックするとサブウインドウが出るようにしたのですが、何の拍子か、エラーになるように変わってしまい困っています。 このscript部分だけをhtmlファイルにし(test.html)、きちんと動くことを確認してから、実際使用するファイル(A.html)にはめ込んだんですが、文字をクリックするとステータスバーに「ページにエラーが発生しました」と出てしまいます。 記述そのものはどう見てもおかしい所はないようです。 このような場合、考えられる原因はなんでしょうか? ちなみにサブウインドウも同じディレクトリ内に置いています。

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

  • ベストアンサー
noname#199778
noname#199778
回答No.4

> 今度はエラー箇所が、「ライン:1、文字:1、エラー:オプジェクトを指定してください」と変わりました。 > これはどういう意味なんでしょう?? 文字通り、指定したオブジェクトにたどり着いていないために、オブジェクトを指定するようにメッセージが出ているように見えます。 <a href="javascript:関数名">こちら</a> の関数名と、スクリプトタグ内のfunctionの名前が、大文字小文字も含めて完全に一致しているかどうか、調べてみてはいかがでしょうか? 大文字小文字が違うだけでも、関数は呼び出せなくなりますので。 そこが原因でなければ、ちょっとわかりません(こちらでエラーを再現できないので)。 現在の正確なソースをそのままコピペで載せてもらえれば(window.open内のファイル名、ウィンドウ名は伏せても構いません)、回答しやすくなるかもしれません。 あと、JavaScriptのエラーチェックは、Netscapeに含まれているツールのJavaScriptコンソールを利用した方が、IEよりも的確なエラー内容を表示してくれることが多いので、有用かもしれません。 見当違いでしたらごめんなさい。

hurry5me
質問者

お礼

では、ソースを早速コピーして・・・と思ったのですがその前に、 >Netscapeに含まれているツールのJavaScriptコンソールを利用した方が、IEよりも的確なエラー内容を表示してくれることが多いので、有用かもしれません。 これが気になって、scriptだけのソースできちんと動いているファイルに問題のファイルソースを頭から少しずつ付け足して、どの行が引っかかってくるか確かめてみました。 なんと、最後の行まで問題なくいってしまい、テスト用ファイル名を本物とすり替えて解決!!してしまいましたd(⌒o⌒)b♪ 一体どこがミスっていたかわからなくなってしまいましたが、lead1976さんのおかげで良い思いつきが生まれました。 また機会があれば宜しくお願いします。ほんとにありがとうございました。

その他の回答 (3)

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.3

>だとすると<!--だけの行なんですけど、 「<!--」の前後に、全角スペースとかは入っていませんか? ついでに、正確には「<!--//」ではなかったかと。 <!-- はHTML用、//はJS用のコメントアウトです。 それ以外だと... <a href="JavaScript:openWin()">こちら</a> の部分を 1) <a href="JavaScript:openWin();">こちら</a> 2) <a href="#" onclick="openWin();">こちら</a> とかで試してみてくださいまし。

hurry5me
質問者

お礼

scriptだけのソースできちんと動いているファイルに問題のファイルソースを頭から少しずつ付け足して、どの行が引っかかってくるか確かめてみました。 なんと、最後の行まで問題なくいってしまい、テスト用ファイル名を本物とすり替えて解決!!してしまいましたd(⌒o⌒)b♪ 一体どこがミスっていたかわからなくなってしまいましたが、なんとかなりました。 いろいろありがとうございました。

hurry5me
質問者

補足

ご指摘の1)、2)、共結果は変わらず、 >「<!--」の前後に、全角スペースとかは入っていませんか? この周りを調べて結局、「script language~」から2行ほどを打ち直してみました。 今度はエラー箇所が、「ライン:1、文字:1、エラー:オプジェクトを指定してください」と変わりました。 これはどういう意味なんでしょう?? 1行目は<!DOCTYPE html public "-//W3C//DTD HTML 4.0 Transitional//EN"> です。 これは前任の作成者が記入した部分で、やはり打ち直したり、本を見てW3Cサイトを見ましたがオール英語。翻訳サイトにかけても文字化けだらけでさっぱり・・・(泣)

  • s_doc
  • ベストアンサー率24% (93/377)
回答No.2

直接は関係ないのかもしれませんが、 オブジェクト名に「name」と命名するのは避けたほうが無難です。 (ここではウインドウのターゲット名) 他のスクリプトと混乱を生じる可能性があります。

hurry5me
質問者

お礼

scriptだけのソースできちんと動いているファイルに問題のファイルソースを頭から少しずつ付け足して、どの行が引っかかってくるか確かめてみました。 なんと、最後の行まで問題なくいってしまい、テスト用ファイル名を本物とすり替えて解決!!してしまいましたd(⌒o⌒)b♪ 一体どこがミスっていたかわからなくなってしまいましたが、なんとかなりました。 いろいろありがとうございました。

hurry5me
質問者

補足

ありがとうございます。 実際には、nameでなく別の名前を使っています。 説明不足ですみませんm(_ _)m とりあえず、<!--前後を打ち直したらエラー箇所が変わって「オブジェクトを指定してください」となっています。 この意味がもしおわかりなら、解説をお願いしたいです。

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.1

>このような場合、考えられる原因はなんでしょうか? scriptのみだと動作していて、組み込むとエラーがでるのであれば、 組み込み時に失敗していると考えられるのでは... ソースを見ていないので、何とも言えませんが。 IEをご利用でしたら、 ツール → インターネットオプション → 詳細設定 に、「スクリプトエラーごとに通知を表示する」というのがあり、 チェックを入れると、エラー個所を教えてくれます。 NetscapeでしたらURLの部分に「javascript:」と入力します。 これで手がかりがつかめるのではないでしょうか?

hurry5me
質問者

補足

早速のお返事ありがとうございます(^^) うちはIEで、ちゃんとエラー箇所が出てきました。→「ライン:18、文字:1、エラー:アクセスが拒否されました。」 これってソースの18行目ってことでしょうか? だとすると<!--だけの行なんですけど、どうなんでしょう・・・? ソースは <Script Language="JavaScript"> <!--        (・・・・・ここが18行目にあたります。) function openWin() { window.open("***.html","name","width=470,height=480"); } //--> </Script> --------------- <a href="JavaScript:openWin()">こちら</a> です。 それもscriptのみでちゃんと動いたもののソースをコピーして貼り付けたので、全く同じ物のはずなんです~(>_<。) いかがなものでしょうか??

関連するQ&A

  • いくつものサブウインドウのリンク

    同じページに一つ一つ違うサブウインドウを開く リンクを作りたいのですが、やり方がわかる方教えてくださいませ。 クリック1でひとつのサブウインドウが開き。 クリック2でまた別なサブウインドウが開くという やり方です。 またこのスクリプトを外部ファイルにするやり方も ありましたら教えてくださいませm(__)m

  • サブウインドウが開けません;;

    私はJavaScriptに関してはほとんど知識がありません。 今HPを作成しているのですが、文字列をクリックしてサブウインドウを開こうと思っています。 とりあえず、テキストに記述してある通りにタグをかいてみたのですが、エラーが出てしまって実行できません。 「小窓の小窓」という文字列をクリックしてサブウインドウを開いて、そこにkomado.htmlを表示させようとしています。 下記にScriptを記述しました。 全くの初心者ですので、どのタグが必要でどのタグが不要なのかもわかりません。 ほんとに初歩的な質問かと思いますが、htmlはわかる程度の私に書き方を教えてください。 お願いします。m( )m <html> <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.0 Transitional//EN""http://www.w3.org/TR/REC-html40/loose.dtd"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html;charset=Shift_JIS"> <title>小窓</title> <script language="JavaScript"> <!-- function koushin(){ newwindow = window.open("04_2.htm","newwindow","width=200,height=180") } //--> </script> <body bgcolor="#ffffff" <div id="text"><a href="komado.htm" onClick="komado()">小窓の小窓</a></div> </head> </html>

  • サブウインドウ表示の不具合

    ホームページビルダーVer6のイベントの設定を用いて、サブウインドウを表示させました。サブウインドウは目論見通りに開くのですが、親ページの方が何故かページトップにスクロールされ、見づらいページになってしまいました。この原因が分からず、質問させていただきました。 <head>内には <SCRIPT language="JavaScript"> <!--HPB_SCRIPT_CODE_40 function _HpbJumpURLinNewWindow(url) { if (url != '') { window.open(url, '_blank',"width=400 height=200"); } } //--> </SCRIPT> <body>には <A href="" onclick="_HpbJumpURLinNewWindow('subwin.htm');">(※)</A> と書いています。 URLは http://www.field-play.com/canoe/report/takatugawa/ で、本文の下から3行目が該当部分です。 よろしくお願いします。

  • HTMLソースの中にJavaScriptで記述の日付を入れたいのですが

    HTMLソースの中にJavaScriptで記述の日付を入れたいのですが 自分のWebサイトに複数のディレクトリ・サブディレクトリ・ファイルがありますが、 JavaScriptで以下のように文字を作ろうと思います。 私が利用しているレンタルサーバーではSSIが使えません。 記述したい内容は 例えば、更新日:2010年10月6日(水または水曜日)です。 ソース全体のどこにはめ込めばいいかは、なんとなくわかります。 サイトでJavaScript関係の記事を見たのですが、難しくて苦労しています。 <script>~</script>の~部分の記述方法がわかりません。 サルでもわかる簡単な記述の仕方をぜひ教えてください。

  • ●グーグルツールバーがインストールできません

    OSはXPです インターネット・エクプローラーはバージョン7です グーグルツールバーをインストールしようとした場合  このページのスクリプトでエラーが発生しました。  ライン 68  文字  1  エラー ファイル名、 ディレクトリ名、またはボ     リュームラベルの構文が違います。 等のエラーがでます。 どうすればインストールできますか?

  • コマンド名でのワイルドカード指定

    "test 1"ディレクトリ内にある全てのファイルを test2 ディレクトリに移したい場合、 どのようなコマンドを実行すれば良いのでしょうか? MOVE "test 1"\* test2 でも MOVE test 1\* test2 でもエラーになってしまいます。 ちなみに、実際にはバッチスクリプトになっていて、test 1の部分は変数になっています。 MOVE %SRC%\* %DST% %SRC%にスペースを含むディレクトリ名を指定するとエラーになってしまいます。。

  • 「日記」の記述を外部ファイル化したい!

    よろしくお願いいたします。 現在、自分のホームページ内に「My日記」というタイトルで、ほぼ毎日書き込んでは「日記」をアップロードしています。 そのため、HTMLソース内が文字であふれてしまっています。 そこで、ソースをすっきりさせたくて「日記」のHTMLソース部分をそのままコピーして、○○.jsファイルとして保存し HTML内に<script type="text/javascript" src="○○.js"></script>を記述して外部ファイルから読み込ませようとしたのですが、スクリプトエラーが表示されてしまい、読み込みが出来ませんでした。 そこで質問なんですが、日記のHTMLソース部分をそのままコピーした後に、○○.jsファイルとして保存した時、jsファイル内をどの様に書き直したらよろしいのでしょうか? 初歩的な質問で申し訳ありません。

  • シェル変数とパイプ

    シェルの変数にパイプを入れた文字列(コマンド)を格納し、それを実行したいのですが、「|」がただの文字として扱われているようでうまく実行できません。 どのように記述すれば、パイプとして認識してくれるのでしょうか? 次のようなことをやりたいのですが、このようにエラーになってしまいます。 # setenv cmd "ls | grep test" # $cmd ls: |: そのようなファイルやディレクトリはありません ls: grep: そのようなファイルやディレクトリはありません ls: test: そのようなファイルやディレクトリはありません

  • こういう場合どう記述すればいいのですか?

    知りたいことを簡潔に書きます 質問1 1つのリンク文字に 1)ボタンを押すと、新しく一定の大きさのウインドウが出てくる。 2)文字にふれると、スクリプトアラートが表示される 3)  2のアラートの「OK」を押すと、1で開いたウインドウを、指定したページに飛ばす。 と言う順序のアクションを起こさせる場合 <head>と<body> それぞれどう記述すればいいですか? 質問2 同じようなんですが、 指定した複数のリンク文字の上を通らないと、 指定したページに飛ばさない時には、 おなじくどう記述すればいいですか?。 わかりにくいかも知れませんが宜しくお願いします

  • "E:TEST.CTL"という記述について

    OPEN "C:\TEST.CTL" FOR INPUT AS #9 という記述は、ディスクC上にあるTEST.CTLというファイルをオープンするという事ですが、 OPEN "E:TEST.CTL" FOR INPUT AS #9 という記述の場合は、どうなるのでしょうか? カレントディレクトリが関係している様なのですが。 例えば 1)ディスクEのカレントディレクトリのTEST.CTLをオープンする。 2)ディスクに関係無く、カレントディレクトリのTEST.CTLをオープンする。 などが考えられるのですが、どうなんでしょう? 又、この辺りの記述規則の解説が有れば紹介して下さい。 よろしくお願いします。

専門家に質問してみよう