ブラウザによって違うページにリンクするには?

[上に] [前に] [次に]
AQ [E-Mail] 1999/03/18(木) 22:31:28
トップはIE用で、NNならば別のページにリンクさようと思って

<script type="text/javascript"> if(navigator.user) {window.location.replace("index_nn.htm");}else { }</script>

の様にヘッダ部分に記述したのですがNNだと認識してくず、止まってしまいます。当然IEで見るとそのページの内容が表示されるんですが・・・。

他に何か良い方法はないでしょうか?

Aurai [E-Mail] 1999/03/19(金) 00:38:49
とほほさんのJavaScriptリファレンスページにブラウザ振分けのサンプルがあったような気がする
記憶違いだったらごめんなさい

みん公 1999/03/19(金) 01:20:49
>ブラウザ振分けのサンプル

これですか
http://www.tohoho-web.com/wwwjssm2.htm#SwitchBrowser

ちなみに2を返すのはWinIE3でMacIE3は3を返します。

さおり 1999/03/19(金) 02:39:51
>ちなみに2を返すのはWinIE3でMacIE3は3を返します。
ふと考えたのですが、
IE3.02とかNN4.06とか
細かい分岐飛ばしってできるんですかね????

AQ [E-Mail] 1999/03/19(金) 03:01:19
ありがとうございます。
でも、NC4.5(1)の場合の処理の振り分けが分かりません。
navigator.appVersion.substring(0,1) < x
と記述する必要はあるんでしょうか?
色々と試しているのですがどうもうまくいかず、ブラウザが止まってしまいます。
度々すいませんが、どうかお願いします。

Aurai [E-Mail] 1999/03/19(金) 03:24:51
<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
app = navigator.appName.charAt(0);
ver = navigator.appVersion.charAt(0);
subver = navigator.appVersion.charAt(2);
if (app == "N") {
  if (ver == 2) {
    document.write("Netscape Navigator 2.0<BR>");
  } else if (ver == 3) {
    document.write("Netscape Navigator 3.0<BR>");
  } else if (ver == 4) {
    if (subver == 5) {
      document.write("Netscape Navigator 4.5<BR>");
    } else {
      document.write("Netscape Navigator 4.0<BR>");
    }
  }
} else if (app == "M") {
  if (ver == 2) {
    document.write("Internet Explorer 3.0<BR>");
  } else if (ver == 3) {
    document.write("Internet Explorer 3.0<BR>");
  } else if (ver == 4) {
    document.write("Internet Explorer 4.0<BR>");
  }
}
// -->
</SCRIPT>
</BODY>
</HTML>

全部乗せちゃいました。すいません。
こんなもんでよござんすか?

ひゅどる [HomePage] 1999/03/19(金) 03:43:06
navigator.appVersion でわかることって
IEなら、「4.0 (compatible; MSIE 4.01; Windows 98)」
NNなら、「4.51 [ja] (Win98; I)」
みたいにでるでしょ?
細かいバージョン数が欲しい時、後ろの「(」あるいは「[」がジャマなので、
そこまでの文字数を数えて、そこまでを抜き出す関数を作りました。
# ウチのHPで使ってるから、動作は大丈夫だと思うんだけど...
# 不都合あったら教えてね。(^^;

<script language="JavaScript">
<!--
function browser() {
name = navigator.appName;
version = navigator.appVersion;
if (name == "Microsoft Internet Explorer") {
   key_ie = "(";
   n_ie = version.indexOf(key_ie);
   number = version.substring(0,n_ie);
   return "I.E."+number;
} else {
   key_nn = "[";
   n_nn = version.indexOf(key_nn);
   number = version.substring(0,n_nn);
   return "Netscape "+number;
}
}
</script>

ひゅどる [HomePage] 1999/03/19(金) 03:48:46
っちゅーか訂正っす。 (−−;

誤:後ろの「(」あるいは「[」がジャマなので、
正:後ろの「(」あるいは「[」以降がジャマなので、

あとスクリプトの中で
下から二行目の、// --> がぬけちゃったです。
# なにやっちゃってんだろ(−−?

AQ [E-Mail] 1999/03/19(金) 04:30:20
ひゅどるさん>詳しい解説ありがとうございます。お陰で成功しました。ホームページ、行かせてもらいました。

よぅこそ、ひゅどるのサイトへ!(^○^)
あなたのブラウザは、Netscape 4.51 ですね...(´ー`) フッ
そして、OSが Windows ですか? ...( ̄ー ̄)ニヤリ

ですね?

Auraiさん>詳しい解説ありがとうございます。お陰で成功しました。

さおりさん>ありがとうございます。ちょっと頭を使えば(?)細かい分岐飛ばしって出来たんですね。

みん公さん>ありがとうございます。そこの部分見落としてた・・・?(^^;

皆様のご協力心から感謝いたします。m(_ _)m

AQ [E-Mail] 1999/03/19(金) 04:31:34
[[解決]]
すいません、「解決」にチェックつけるのを忘れてました。

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