ブラウザによって違うページにリンクするには?
[上に]
[前に]
[次に]
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
[[解決]]
すいません、「解決」にチェックつけるのを忘れてました。
[上に]
[前に]
[次に]