- 締切済み
とても困ってます!!助けてください。JavaScript、同じファイル内に重ね重ね使うとエラー?
JavaScriptで、困っています。 親ウインドウのgifのボタンをクリックすると、 子ウインドウが開く仕様のHTMLページを作っています。 このソースが同じHTMLファイル内(同じファイルのソース)に 一度きり、または複数回、出てきます。 すると、一度きりしか、ソースとして書いていない方については 子ウインドウが開くのですが、 複数回、同様のソースがあるファイルについては 子ウインドウを開く動作(gifのボタンをクリック)をすると ”サーバが見つかりません”というエラーの表示がされた 子ウインドウが開いてしまいます。 JavaScriptは重ね重ね使ってはだめなんでしょうか? あるいは、記述に問題があるんでしょうか? どう書いたらいいのでしょうか? 月曜納品なので、実はとっても焦っています。 どうか教えてください。よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Blackwingls
- ベストアンサー率44% (138/313)
こんばんわぁ、Blackwinglsです。 まずは情報の整理がてら、wbt01さんがやりたいと考えているであろうことを勝手ながら推理させていただきます(^^;) WebPage上に、7.files/hint.gif を初めとする複数の画像を配置して、それぞれの画像がクリックされた時に、../../swin/html/F-1.htm を別WINDOWで表示しつつ、元のWINDOWには、a href="file://Svr-digital/digital/shared/FP/010413_本体/html/ju1/Newwin.htm" 等、各画像にAタグで指定した別のWebPageを表示する。 って事でしょうか? 別WINDOWで表示するWebPageはどの画像をクリックしても、../../swin/html/F-1.htm でよろしいのでしょうか? 以上を踏まえまして以下のようにしてみました。 <html> <head> <SCRIPT language=JavaScript> <!-- function newwindow() { nwin = window.open("../../swin/html/F-1.htm","Newwindow","scrollbars=yes,resizable=1,width=300,height=200"); } //--> </SCRIPT> </head> <body> <A href="file://Svr-digital/digital/shared/FP/010413_本体/html/ju1/Newwin.htm"> <FONT size=-1> <IMG border=0 src="7.files/hint.gif" onclick="newwindow()"> </FONT> </A> <A href="file://Svr-digital/digital/shared/FP/010413_本体/html/ju1/F.doc"> <FONT size=-1> <IMG border=0 src="7.files/hint2.gif" onclick="newwindow()"> </FONT> </A> </body> </html> 7.files/hint.gif の画像がクリックされた時、../../swin/html/F-1.htm が別WINDOWで表示され、元のWINDOWには、file://Svr-digital/digital/shared/FP/010413_本体/html/ju1/Newwin.htm が表示されます。 7.files/hint2.gif の画像がクリックされた時、別WINDOWには、../../swin/html/F-1.htm が別WINDOWで表示され、元のWINDOWには、file://Svr-digital/digital/shared/FP/010413_本体/html/ju1/F.doc が表示されます。 なお、動作確認はしておりませんのであしからず(^^;) > そのほかにも、同様に異なったコマンドを実行させたい、JavaScriptのタグが入ります。 同様に異なった処理を関数化して、その処理を行ないたいタイミングのイベントでその関数を呼び出すようにすれば問題はありません。 ところで気になる点を幾つか上げておきます。 1、Svr-digital/digital/shared/FP/010413_本体/html/ju1/Newwin.htm 等のようにディレクトリ名やファイル名に全角文字を使用するとサーバーの仕様によってはエラーが出る事があります。(ちゅ~か殆どのサーバーでエラーがでます) 2、file://Svr-digital/digital/shared/FP/010413_本体/html/ju1/Newwin.htm のように最初に、file:// が付いている場合は、ローカルへのリンクを意味します。 要するに、wbt01さんのパソコンの中にあるファイルへのリンクとなりますので、そのファイルを表示できるのはwbt01さんの環境でのみとなり、インターネットでWebサイトにアクセスしてきた人にはページが表示されません。Webサイトへアップする前に相対パスで指定しなおしましょう。 3、file://Svr-digital/digital/shared/FP/010413_本体/html/ju1/F.doc とありますが、F.doc はフラウザで表示可能なファイルになっていますか? 4、開始タグと閉じタグがキチンとしていないとブラウザによってはキチンと表示されません。特にNN系は表示されないようです。 一度タグの整理をお勧めします。 ではでは(^.^)/~~~
- Blackwingls
- ベストアンサー率44% (138/313)
こんばんわぁ、Blackwinglsです。 > JavaScriptは重ね重ね使ってはだめなんでしょうか? 別にそんなことはないと思います。 が、同じような処理を繰り返す場合は関数にして書くのが普通な処理だと思います。 > あるいは、記述に問題があるんでしょうか? 恐らく、そうではないかと思います。 詳しい事はソースを見ない事にはなんともコメント出来ませんが・・・・・(^^;) では、(^.^)/~~~
補足
回答頂いてありがとうございます。 ちなみにソースはこんな風になってます。 IBMホームページビルダーで最初にファイルを作っていたため、 不要なタグが入っています;;; そこに、JavaScriptのソースを貼り込みました。 ――― 以下ソース <!--★ここから、ヒント-1 --> <SCRIPT language=JavaScript> function newwindow() { nwin = window.open("../../swin/html/F-1.htm", "Newwindow","scrollbars=yes,resizable=1,width=300,height=200"); return false; } </SCRIPT> </HEAD> <BODY></FONT></A><A href="file://Svr-digital/digital/shared/FP/010413_本体/html/ju1/Newwin.htm" onclick="return newwindow()"><FONT size=-1><IMG border=0 src="7.files/hint.gif"></FONT></A><A href="file://Svr-digital/digital/shared/FP/010413_本体/html/ju1/F.doc"><FONT size=-1><BR></FONT></A> </SPAN></FONT> <H1></H1> <!--★ここまで、ヒント-1 --> ――― 以上 このタグが間隔を置いてもう少し下にも同様に入ります。 そのほかにも、同様に異なったコマンドを実行させたい、 JavaScriptのタグが入ります。 素人の質問で申し訳ないですが、教えてください。 よろしくお願いいたします。