- 締切済み
JavaScriptソース
文字列をクリックするとサブウィンドウが開くという JavaScriptです。必死にやってみましたが、IEではOK、ネスケでは作動しません。何度も何度もやってもだめで、どこからみても見本のソースと一緒なのにできません。ネスケでは厳密に作らないとだめだとか。すいません、どこが変なのでしょう。下にソースをのせます。よろしくお願いします。 <HEAD>~</HEAD>の間 <SCRIPT language="JavaScript"> <!-- function WinOpen1(){ window.open('SUBWSOURCE/uosu1.html','window2','resizable=1,scrollbars=0,menubar=0,directories=0,status=0,location=0,width=600,height=500'); } // --> </SCRIPT> <BODY>の部分 <td width="140"><p><img src="TOPPARTS/OSUTOP01.JPG" width="140" height="80" border="0"><br> <img src="common/spacer.gif" width="1" height="5" border="0"><br> <a href="javascript:WinOpen1();"><font size="2">文字列</a></font><font size="1">テキスト</font></td> </tr> </table> ちなみにここでは1つ分ですが、実際は10のウィンドウが開くよう指示しています。大変見にくいとは思いますが、よろしくおねがいします・・。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- danmarino
- ベストアンサー率63% (26/41)
思いついたことをいくつか。 ・<a href="javascript:~">というのがブラウザのバージョンによって動作しないことがあるようです(私も以前悩んだことがあります)。 ・ソースの中で「SUBWSOURCE/uosu1.html」のように大文字で記述している部分がありますが、UNIXサーバーの場合(確か…)大文字と小文字を区別するようです(A.JPGとa.jpgは違うファイルとして認識します)。ローカルで動いてネットで動かないのはそのあたりに原因があるのでは。 最後に、私がコーディングしたソースを差し上げます(私も使っています)。何かの参考になれば幸いです。開くウィンドウのサイズをパラメータとして渡せるようになっていますので同一ページ内で複数のサイズの異なるウィンドウを開きたいときには重宝します。 <HTML><HEAD><TITLE>test</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- function OpenWindow(x,y){ theWin = "width=" + x + ",height=" + y + ",toolbar=no,location=no,directories=0,status=no,menubar=no,resizable=yes,scrollbars=yes"; window.open('','popupWin',theWin); return true; } // --> </SCRIPT> </HEAD> <BODY> <A HREF="newwindow.html" onClick="OpenWindow(600,500)" TARGET="popupWin">ここ</A> </BODY> </HTML>
- a-kuma
- ベストアンサー率50% (1122/2211)
> ネスケでは作動しません どう、作動しないんでしょう? 質問に出てきたコードをほぼそのまま Copy & Paste して、必要な部分を 補い(<html>, <head>, <body>, <table> を入れただけ)、以下のような ファイルを作ってみました。 <html> <head> <SCRIPT language="JavaScript"> <!-- function WinOpen1(){ window.open('SUBWSOURCE/uosu1.html','window2','resizable=1,scrollbars=0,menubar=0,directories=0,status=0,location=0,width=600,height=500'); } // --> </SCRIPT> </head> <body> <table> <td width="140"><p><img src="TOPPARTS/OSUTOP01.JPG" width="140" height="80" border="0"><br> <img src="common/spacer.gif" width="1" height="5" border="0"><br> <a href="javascript:WinOpen1();"><font size="2">文字列</a></font><font size="1">テキスト</font></td> </tr> </table> </body> </html> Netscape Communicator 4.7 で「テキスト」のアンカーをクリックして みました。きちんと、ウィンドウが開きます(uosu1.html がないので ウィンドウが開くだけですが)。 No.1, No.2 の回答は、別のやり方なだけで、質問に載せている HTML でも 文法的には問題はないと思います。 思った通りにならないのは、他のところに問題があるのではないでしょうか?
- catip
- ベストアンサー率33% (1/3)
function WinOpen1(){ window.open('SUBWSOURCE/uosu1.html','window2','resizable=1,scrollbars=0,menubar=0,directories=0,status=0,location=0,width=600,height=500'); の『' '』をダブルコーテーションにしてみてはどうでしょう。 別の本で調べたら、window.openのメソッドの引数はダブルコーテーションで囲っていました。 このようにです。。。↓ function WinOpen1(){ window.open("SUBWSOURCE/uosu1.html","window2","resizable=1,scrollbars=0,menubar=0,directories=0,status=0,location=0,width=600,height=500"); お試ししてみてください。
お礼
ありがとうございます。早速順番に試してみます。 みなさんわざわざホントに感謝です! 私はいつも同じjava script tipsのサイトをまず最初に参考にするんですが、(見やすいので)一つも作動しません。私のせい?
- inoue64
- ベストアンサー率29% (334/1115)
<a href="javascript:WinOpen1();"> ではなく、 <a onclick="WinOpen1();"> でやってはどうでしょうか。
お礼
ありがとうございます。早速順番に試してみます。 みなさんわざわざホントに感謝です! 私はいつも同じjava script tipsのサイトをまず最初に参考にするんですが、(見やすいので)一つも作動しません。私のせい?
お礼
ありがとうございます。早速順番に試してみます。 みなさんわざわざホントに感謝です! 私はいつも同じjava script tipsのサイトをまず最初に参考にするんですが、(見やすいので)一つも作動しません。私のせい? ちなみにどう作動しないかというと、ローカル上のテストではok,流し込んでからネット上だとだめ。いつもこうなんです。こんかいの場合はウィンドウは開くのですが、そのサブの中になにも表示されません。というかエラーがでます。それもネスケのときだけ。IEではローカル上でもネット上でもばっっちりです。