JavaScriptの有効、無効による場合分け方法

[上に] [前に] [次に]
DAN [E-Mail] [HomePage] 1997/12/11(木) 13:30:22
リンク元を発見するために、グラフィックカウンターのCGI呼び出しのところを
とほほさんのところに書いてあった通りに

    <IMG SRC="cgi-bin/wwwcount.cgi?gif">

から

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    document.write('<IMG WIDTH=80 HEIGHT=19 ');
    document.write('SRC="cgi-bin/wwwcount.cgi');
    document.write('?gif+ref+', document.referrer, '">');
    // --> <IMG WIDTH=80 HEIGHT=19 SRC="cgi-bin/wwwcount.cgi?gif">
    </SCRIPT>

に書き換えました。

しかしこうするとJavaScriptをオフにしたブラウザでこのページを見た場合
グラフィックカウンターが表示されなくなってしまいます。

JavaScriptをオフにしたブラウザの場合は普通に

    <IMG SRC="cgi-bin/wwwcount.cgi?gif">

でグラフィックカウンターが表示されるようになってくれるといいのですが
どうすればいいのでしょうか?

    // --> <IMG WIDTH=80 HEIGHT=19 SRC="cgi-bin/wwwcount.cgi?gif">

詳しくないのでよく分かりませんが、ソースの感じでは
というところがJavaScriptをオフの場合に実行されるような気がするのですが
ネスケ3.0 IE4.0で確認した限りでは、このままでは駄目でした。


moci [E-Mail] [HomePage] 1997/12/30(火) 07:45:15
わたしも同じ現象に見舞われていましたので、
かわりに、<NOSCRIPT>〜</NOSCRIPT>タグを使ってみました。
いちおう、JavaScriptオフのNetscape4.0やIE3.0、
Lynx 2.7.1-ac-0.90 for Win32で、大丈夫のようでした。

実際に設置したのですが、どうもIE4.0では、SCRIPTタグの中の
JavaScriptも、NOSCRIPTタグの中の普通のIMGタグも、両方とも
アクセスが行われてしまっているような気がします。自分の
ところにはIE4.0を入れていないので、推測でしかありませんが…

DAN [E-Mail] 1998/02/02(月) 19:17:56
僕もNOSCRIPTタグを使用してみましたが、同じようにIE4.0は
2回アクセスしてしまうようです。
(IE4.0だけアクセスログが1秒くらいの感覚で2度続きます)
イメージは表示されないだけで、IE自体は2度アクセスしてしまうのでしょうか?

Aurai [E-Mail] [HomePage] 1998/02/03(火) 00:48:06
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write('<IMG WIDTH=80 HEIGHT=19 ');
document.write('SRC="cgi-bin/wwwcount.cgi');
document.write('?gif+ref+', document.referrer, '">');
// -->
</SCRIPT>
<NOSCRIPT>
<IMG WIDTH=80 HEIGHT=19 SRC="cgi-bin/wwwcount.cgi?gif">
</NOSCRIPT>

これで多分大丈夫だと思うんですが……どうでしょうか?

としみ [E-Mail] 1998/02/03(火) 13:43:21
NOSCRIPTで囲った場合でもNN2.Xだと2個表示されませんか?
NOSCRIPTはたしかNN3からの機能だったと思います。

hiro-kim 1998/02/03(火) 19:25:42
NN3からの機能だから,NN2では<NOSCRIPT></NOSCRIPT>は無視されて<IMG SRC="">だけが残り,機能的には変わらないように思います。

// --> の後ろに<IMG SRC=""> が残っていると,確かにNN2で2個表示されると思うのですけれど,Auraiさんのはこれが取り除いてありますから。

NN2で実際に動作確認はしていないのですけれど……

としみ [E-Mail] 1998/02/04(水) 12:26:43
NN2 for Macで試してみました。
document.writeでのIMGとNOSCRIPTのIMGが両方表示されました。
コメント内に書く方法だと1つしか表示されません。(コメントだから当然ですが)

としみ [E-Mail] 1998/02/04(水) 12:37:44
NOSCRIPT内に記述すると、NN2でJavaScriptが有効な場合のみ2つ表示されよろしくない。
コメント内に記述すると、JavaScriptを無効にしている場合表示されない。

他に良い方法がないようであれば、
NN2を使用している人は少ないか、
またはJavaScriptを無効にしている人は少ないか
でどちらかを選べばいいのではないでしょうか。

[上に] [前に] [次に]