WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:JavaScriptで、TOPページをOSの種類によって振り分ける方法

0:[投稿] かおり [2004/02/24 23:46 ][環境:Win98、Win2000、IE6 わかりません]

はじめまして、わからないので質問させてください。

JavaScriptを使って、TOPページに入る前に、WindowsとMac用の入り口に飛ばす方法は、よく目にするのですが、WindowsのXPとそれ以外のOSとで入り口を分けたい場合の記述が分かりません。

XPだと、クリカッブルマップで作ったページが全然開けないといわれた為に、入り口を最初から分けておきたいと思いました。

よろしくおねがいします


1:[回答] mobt [URL] [2004/02/24 23:50 ]

XPの場合 NTベースで作られているので
Win98(win95)とそれ以外ならできますが
win2000&winNTとwinXPの区別はほとんどできないと思いますが


2:[回答] かおり [2004/02/24 23:59 ]

そうなんですか、わかりました。ありがとうございます。

もし分かられれば教えていただきたいのですが、何故XPだとクリッカブルマップはうまく反応してくれないのでしょうか?

いろいろ調べたのですが、理由が分かりません。
製作に使用したソフトはドリームウェ-バー4です。

ソースは
<div id="dia" style="position:absolute; left:45px; top:45px; width:935px; height:200px; z-index:1; visibility: hidden">
 <img src="image/ka1-6.gif" border="0" usemap="#Map">
 <map name="Map">
   <area shape="rect" coords="31,114,51,136" href="JavaScript:MM_openBrWindow('diary/0112.htm','diary','scrollbars=yes,width=520,height=600')">

こんな感じです。


3:[回答] バギンズ [2004/02/25 16:07 ]

とりあえず、
IE6やNetscape7の場合なら、XPかどうかはnavigator.userAgentに"NT 5.1"の文字列があるかどうかで判断できます。
他のブラウザは知りません。
※次期OSのロングホーンのベータ版は"NT 5.2"のようですが、そこまで気にしない?

if (navigator.userAgent.IndexOf("NT 5.1") != -1)
{
 XPの処理
}
else
{
 XP以外の処理
}

でも、本当の問題は
「何故XPだとクリッカブルマップは反応しないのか」
ですけど、その話は本当ですか?

実は単にセキュリティ系のソフトを使用しているから子ウィンドウを開かないようになっているだけって理由ではありませんか?


4:[回答] かおり [2004/02/25 22:04 ]

ありがとうございます。早速試してみます。
XPとIE6を使って閲覧している人に聞いてみたところ、他のリンクでの子ウィンドウはまったく問題なく開くそうです。クリッカブルマップ上の子ウィンドウのみが、開かないということです。
特にセキリュティ系のソフトの使用もしていないそうです。

ありがとうございました。


5:[回答] かおり [2004/02/25 22:28 ]

バギンズ様。早速試してみたところ、
<script language="JavaScript">
<!--
    if(navigator.userAgent.IndexOf("NT 5.1") != -1)
    {
location = "index3.htm";  
}
else
{
location = "index2.htm";
}

//-->
</script>
これでは、まったくページに飛んでくれないのです。
初心者もいいところなので、他の参考ページを調べても、何が間違っているのか良く分かりませんでした。

本当に申し訳ありませんが、ご教授ください。
XPとIEの環境の場合、index3.htmへ。
それ以外の環境全ては index2.htmへ
行くようにしたいのです。

申し訳ありません。よろしくお願いいたします


6:[回答] 平野 敬 [MAIL] [URL] [2004/02/25 23:44 ]

<script type="text/javascript">
var baseUri = 'http://www.example.com/'; //基準URIを代入
if( (navigator.userAgent.indexOf('MSIE')>=0) && (navigator.userAgent.indexOf('NT 5.1')>=0) ){
    window.location.href = baseUri + 'index3.html';
}else{
    window.location.href = baseUri + 'index2.html';
}
</script>


7:[完了] かおり [2004/02/25 23:59 ]

平野 敬様。
ありがとうございました。
本当に助かりました。

ご教授いただいた方々も本当にありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World