WEB相談室

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

タイトル:JavaScriptでブラウザOS別にスタイルシートを読み込む

ウリ [MAIL] [WriteDate : Fri Jun 22 18:36:33 2001]

現在、以下のソースで振り分けています。
JavaScriptは全然素人で、分からないので、
人に教えてもらったソースをそのまま使っています。
どなたか教えて下さると助かります!

<script language="JavaScript"><!--
var agt=navigator.userAgent.toLowerCase();
var nav=navigator.appName.charAt(0);
var fName;
if (agt.indexOf("mac")!=-1)
{
// mac
if(nav=="M") fName = "mac_ie.css";
if(nav=="N") fName = "mac_ns.css";
} else
if (agt.indexOf("win")!=-1)
{
// win
if(nav=="M") fName = "win_ie.css";
if(nav=="N") fName = "win_ns.css";
} else
{
// ?? 他のOS
}
if (fName != null) {
document.write("<LINK REL=STYLESHEET HREF='"+fName+"' TYPE='text/css'");
}
//--></script>


最後の、「// ?? 他のOS 」の部分ですが、これはこのままでいいのでしょうか?
もし、上記4つのWIN,MACのIE,NS以外の環境の場合、
どのスタイルシートを読ませるかの指定がありませんが、
どのようになってしまうのでしょう?
基本的にこの4つの指定だけで充分なので、他のOSの場合は、
WINのIE用のスタイルシートを読み込ませたいです。
それかダミーでWIN_IEと同じ内容のスタイルシートを別に用意するのでもいいです。

よろしくお願いします。


!!! [WriteDate : Fri Jun 22 18:58:06 2001]

>最後の、「// ?? 他のOS 」の部分ですが、これはこのままでいいのでしょうか?
たぶんYesでしょう。

>スタイルシートを読ませるかの指定がありませんが、どのようになってしまうのでしょう?
ブラウザ本来のスタイルになるものと思います。

>WINのIE用のスタイルシートを読み込ませたいです。

// ?? 他のOS

fName = "win_ie.css";
にすれば、いけそうですね。試してませんが...。


ウリ [WriteDate : Sat Jun 23 12:32:46 2001]

!!!さん、ご回答ありがとうございました。
NSでは、スタイルシートが見つからないとページ自体を表示できないみたいだったので、
他のOSの場合、ダミーでいいのでcssファイルを読み込ませた方が
安心できますよね?
fName = "win_ie.css"; とするというのは、以下のような書き方でいいのでしょうか?
できればもう一度ご回答よろしくお願いします。

// ?? 他のOS
fName = "win_ie.css";
}
if (fName != null) {
document.write("<LINK REL=STYLESHEET HREF='"+fName+"' TYPE='text/css'");
}
//--></script>

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World