文字列をクリックするとサブウィンドウが開くという 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のウィンドウが開くよう指示しています。大変見にくいとは思いますが、よろしくおねがいします・・。

A 回答 (4件)

思いついたことをいくつか。


・<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>

参考URL:http://www.kamakuratoday.com/
    • good
    • 0

> ネスケでは作動しません



どう、作動しないんでしょう?

質問に出てきたコードをほぼそのまま 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 でも
文法的には問題はないと思います。

思った通りにならないのは、他のところに問題があるのではないでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。早速順番に試してみます。
みなさんわざわざホントに感謝です!
私はいつも同じjava script tipsのサイトをまず最初に参考にするんですが、(見やすいので)一つも作動しません。私のせい?

ちなみにどう作動しないかというと、ローカル上のテストではok,流し込んでからネット上だとだめ。いつもこうなんです。こんかいの場合はウィンドウは開くのですが、そのサブの中になにも表示されません。というかエラーがでます。それもネスケのときだけ。IEではローカル上でもネット上でもばっっちりです。

お礼日時:2001/07/09 16:47

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");


お試ししてみてください。
    • good
    • 0
この回答へのお礼

ありがとうございます。早速順番に試してみます。
みなさんわざわざホントに感謝です!
私はいつも同じjava script tipsのサイトをまず最初に参考にするんですが、(見やすいので)一つも作動しません。私のせい?

お礼日時:2001/07/09 16:48

<a href="javascript:WinOpen1();">


ではなく、
<a onclick="WinOpen1();">
でやってはどうでしょうか。

参考URL:http://tohoho.wakusei.ne.jp/js/index.htm
    • good
    • 0
この回答へのお礼

ありがとうございます。早速順番に試してみます。
みなさんわざわざホントに感謝です!
私はいつも同じjava script tipsのサイトをまず最初に参考にするんですが、(見やすいので)一つも作動しません。私のせい?

お礼日時:2001/07/09 16:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報