• 締切済み

JavaScriptをOFFでもWin, Mac, IE, NSでスタイルシートを振り分けるには?

JavaScriptをOFFでもWin, Mac, IE, NSでスタイルシートを振り分けるにはどうしたら良いでしょうか。 現在は外部のJavaScriptファイルで、Windows, Machintosh, IE, NetScapeの四つのユーザーの環境に合わせて外部スタイルシートファイルを自動選択させるようにしているのですが、これではJavaScriptをOFFにして閲覧するユーザーでは、スタイルシートが効いていない状態になってしまうのです。トップページをCGIなどのサーバサイドスクリプトにしないといけないのでしょうか? どなたかお知恵をお借りできませんでしょうか。宜しくお願い致します。

みんなの回答

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.1

Agentを判別して振り分けるのも一つの方法ですね。ご質問の内容どうりCGIなどを用いてサーバ側で処理するというのがもっとも実用的かと思います。

acidend
質問者

お礼

ご回答有難う御座いました。 ただその後調べているとUserAgentを取得出来ない場合があるそうなのです。現時点ではうまくいくかまだ全くわかりませんが、Headタグ内でLink relのタグ内にソースを仕込む方法を試そうかと思っています。

関連するQ&A

  • スタイルシートの読み込みについて

    はじめまして。 最近業務でスタイルシートを使うことになったのですが、 外部ファイルとしてスタイルシートを保存して、 HTMLの中にリンクの部分を書いておいても、 IEで表示したときに読み込んでくれません。(IEのバージョンは6.0です。) インターネットオプションのユーザー補助のところで、ホームページを見る場合は自分のスタイルシートを適用する、という設定にすれば読み込んで表示されるのですが、それをしないと、表示されませんし、 その設定にしてあっても、外部シートの上書きをした場合、更新ボタンをおしただけでは画面が変わらず、 いちいちインターネットオプションのところで 更新をしないと、外部シートの変更が反映されません。 どこがおかしいか分からず困っています。 「XPのせいでは?」とも言われましたが、 そうなのでしょうか? ぜひご回答よろしくお願いいたします。 下はソースでリンクを書いてある部分です <html lang="ja"> <head> <title>SAMPLE</title> <link rel="stylesheet"href="detail_2.css" type="text/css"> <script type="text/javascript"> </head>

    • ベストアンサー
    • HTML
  • IE5.5で、スタイルシートが有効になりません。

    PC98+Win95OSR2+IE5.5で、スタイルシートが有効になりません。 DOS/V+Win98SE+IE5.5の別PCでは、問題なくスタイルシートが効いている のですが・・・。 インターネットオプションのユーザー補助のところはチェックしました。 IE5.5では、他に設定するところはなさそうなのですが。 思えば、たしかIE3.01かIE4.0の時は、スタイルシートを使う・使わないの設定が あったと思うのですが、IE5.xではなくなりましたよね? それが影響しているのでしょうか?IE3.01の頃は、スタイルシートを無効に したりして使っていましたので。

  • 外部スクリプトとスタイルシート

    とある質問にあったHPのソースを見たところ外部にJavaScriptとスタイルシートのファイルを置いて そこからリンクしているみたいでした。 そして外部ファイルをローカル(パソコン)にダウンロードして中身を メモ帳で見たのですが↑などの変な記号でぎっしりにつまっていました。 スタイルシートのほうは@もありました(@importなど) 文字化けのように見えるのですがこれは文法(スクリプト)としては正しいのでしょうか? 直接ソースに書いてあるようにスクリプトを見るにはどうしたらいいでしょうか? ちなみにここのHPです http://www.blogger.com/start

    • ベストアンサー
    • HTML
  • Netscapeへのユーザースタイルシートの適用

    Netscape 7.1(Windows)に、IEのようにユーザースタイルシートを適用することはできるのでしょうか。

  • IEとNSとその他を判断し実行するHTMLを切り替える方法は?

    IEとNSと、その他のブラウザのそれぞれのヴァージョンによって、実行するHTML文を変えたいのですが、どういう方法がありますか? Windows環境とMac環境も考慮したいです。 同じHTML上で振り分けてもいいのですが、それぞれにブラウザ別のHTMLファイルを用意し、ブラウザによって切り替えて実行するのでも良いです。 JavaScript以外のスクリプト(CGI)でもかまいませんが、どのブラウザでも機能できる方法を取りたいです。 ご教授下さいませ。

  • macかwinか判別しスタイルシートを振り分けたい

    こんにちは。 macかwinか判別して外部スタイルシートの読み込みを振り分けたいのですが、(mac.cssかwin.css)ご存知の方教えてください。 トップページはフレームになっていて、各コンテンツのページの文章をスタイルシートで設定しています。 この場合はスクリプトは各コンテンツのページにそれぞれ記述するのでしょうか? いろいろ調べましたが、ブラウザ別ばかりだったので・・・。 javascriptは初心者です・・。 どうぞよろしくお願いいたします。

  • IE10のスタイルシート

    スタイルシートについて質問があります。 自分のサイト内でスタイルシートを使っているのですが、Win Vista+IE9では意図した通りに表示されるのですが、Win7+IE10ではスタイルシートの一部が反映されません。 CSSファイル内のすべてが反映されないのではなく、BODYタグの属性やTABLEタグの属性が適用されていません。 Win Vista+IE9では意図通りに反映されていることからCSSファイルの書き方が悪いとも思えないのですが、Win7+IE10で意図通り表示できない理由はどのようなことが考えられるでしょうか?

  • IEでスタイルシートがうまく表示されない

    Dreamweaver8で、スタイルシート(css)を外部にして、 HPを作成しました。 スタイルシートでh1,h2,pなどの文字を再定義しているのですが、 IE6でHP表示させると反映されません。 一方、opera8では、きちんと反映されて表示されます。 IE6の設定に問題があるのでしょうか? なお、IEにおいても、文字以外のスタイルシートの設定はきちんと反映されています。 よろしくお願いします。

  • 外部スタイルシート改正 CGI

    CGIを初めて設置しました。 ところが、外部スタイルシートの指定先をどこで変更したらよいかがわかりません。 bbs00.cgi スクリプトのどこかだとは思いますが、HTML・CSS・JSまでしかわからず、 捜してはいますが見つかりません。 HPのほうは編集から変更できるのですが・・。 よろしくお願いします。

  • javascript on off

    あるスクリプトを外部から取り込んでいるページがあります。 このスクリプトのみをOFFにできるように、ページに「ON-OFFボタン」を 作りたいと思っていますが、どのようにすればよいのでしょうか? PC依存なので切るように促してもいいですが、IEだと面倒な上に、 これだと他のスクリプトも表示されなくなってしまいます。 このスクリプトだけをOFF(ON)にできるようなボタンを設置したいです。 よろしくお願いします。

専門家に質問してみよう