JavaScriptでMacとWindowsの使い分け

[上に] [前に] [次に]
ふくちゃん [E-Mail] [HomePage] 2000/05/14(日) 09:20:13
一般にJavaScriptでIEとNNとを使い分ける方法はよく見られますが、
MacとWindowsの使い分けを行う方法はあるのでしょうか?
と申しますのはMac版のIEだけ(NNは大丈夫なんですけど)JavaScript
のエラーが多くて、フリーズを起こすことも多いという意見が多く
寄せられますので、IEでかつMacの場合だけJavaScriptを無効にしたい
と考えているのですが、そう言う使い分けの説明がどこを探しても
見つかりません。
プラットホームの違いを利用すればいいというご意見もありますが、
果たしてそれをどういう具合に記述すればいいのか誰も分かりません。
宜しくお願いします。

sadahiro 2000/05/14(日) 12:01:02
MacとWindowsのようなOSの見分けは,よく使われていることだと思います
(いってみればFAQなのですが)

navigator.userAgentの中にOS名が入っているので,例えば,
次のようにしてそれぞれのOS用のファイルに飛ばすことができます.
(Win98とWin95を見分けるなども,できますが長くなりますので)

<SCRIPT LANGUAGE="JavaScript">
<!--
function goOn ()
{
// Macintosh
if (navigator.userAgent.indexOf('Mac') >= 0) {
location.href = 'mac/index.html';
}
// Windows
else if (navigator.userAgent.indexOf('Win') >= 0) {
location.href = 'win/index.html';
}
// Unix
else {
location.href = 'unix/index.html';
}
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad="goOn()">

ふくちゃん [E-Mail] [HomePage] 2000/05/15(月) 22:04:31
[[解決]]
sadahiroさん
ご教授ありがとうございました。
結局JavaScriptの最初で
navigator.appName=="Microsoft Internet Explorer" && navigator.userAgent.indexOf("Mac") >= 0
をfalseにして、elseでJavaScriptを実行するように書き込みましたら
MAC版のIEだけJavaScriptを働かせないように設定出来ました。
本当にありがとうございました。

でもWindowsのIEやNNで大丈夫ですし、MACのNNでも大丈夫ですのに
MACのIEだけなぜ通じないのでしょうかね??
結局MACのIEだけJavaScriptでヘルプレイヤを表示するのを諦めました。(?_?)

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