初めまして、今回はじめて書きこみをさせて頂きます。
早速質問なんですが、レイヤーの中にFlashをしようと思っているのですが、WinのIE4.0以降じゃないとFlashの背景透過効果が反映されないので、Mac環境及びWinのIE3.0以前のブラウザを使用している場合、レイヤーを表示させないようにしたいのですが、JavaScriptでこのような動作は可能なのでしょうか?
OSチェック(Win)→ブラウザチェック(IE4.0以降)→レイヤーの表示(実行する)
OSチェック(Mac・Win)→ブラウザチェック(上記以外のブラウザ)→レイヤーの表示(実行しない)
以上、わかりにくいかも知れませんがどうか宜しくお願いします。
No.1ベストアンサー
- 回答日時:
回答: 1
こんにちは。
まずコレを、HEAD 内の JavaScript として記入するか、
外部ファイルとして読み込んでください。
ブラウザと OS をチェックします。
var apc=navigator.appCodeName; var apn=navigator.appName;
var apv=navigator.appVersion;
var ua=navigator.userAgent; var pf=navigator.platform;
var vns=apv.substr(0,3); var vnsd=apv.substr(0,4);
var B="Unkown"; var P="Unknown";
if((apv.indexOf("Macintosh")>=0)||(apv.indexOf("Mac")>=0)){var P="Mac";}
if((apv.indexOf("Windows")>=0)||(apv.indexOf("Win")>=0)){var P="Win";}
if((apn=="Microsoft Internet Explorer")&&(ua.indexOf("Opera")<0)&&(document.all)){
var B="IE";
if(ua.indexOf("MSIE 4")>=0){var B="IEv4";}
if(ua.indexOf("MSIE 5")>=0){var B="IEv5";}
if(ua.indexOf("MSIE 6")>=0){var B="IEv6";}
if(ua.indexOf("MSN 6")>=0){var B="MSNv6";}
}
if((apn=="Netscape")&&(ua.indexOf("Opera")<0)){
var B="NN";
if((vns>=4)&&(vns<5)&&(document.layers)){var B="NNv4";}
if((vns>=4.5)&&(vns<4.6)&&(document.layers)){var B="NNv4.5";}
if((vns>=4.7)&&(vns<4.8)&&(document.layers)){var B="NNv4.7";}
if((vns>=5)&&(vns<6)&&(!document.all&&document.getElementById)){var B="NNv6";}
if((vns>=6)&&(vns<8)){var B="NNv7...?";}
}
if(ua.indexOf("Opera")>=0){
var B="OPERA";
if((ua.indexOf("Opera 6")>=0)||(ua.indexOf("Opera/6")>=0)){var B="OPERAv6";}
if((ua.indexOf("Opera 7")>=0)||(ua.indexOf("Opera/7")>=0)){var B="OPERAv7";}
}
回答: 2 へ続く
No.2
- 回答日時:
回答: 2
これは、ブラウザの IE 4.x, IE 5.x, IE 6.x,
NN 4.x, NN 4.5x, NN 4.7x, NN 6.x, NN 7.x,
Opera 6.x, Opera 7.x のみを明確に検出し、
それ以外のブラウザを Unkown として、無視します。
Unknown でなく Unkown(n をぬいてる) にしてあります。
また、OS は Win か Mac か判別し、そうでなければ
Unknown(こちらは n つき) として無視します。
まあ、あまり気にしなくていいです。
さて、処理をします。
回答 3 へ続く
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- Windows 10 パソコン初期化の件です 2 2022/06/05 11:05
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- 画像編集・動画編集・音楽編集 AfterEffectでのシャターの挙動がおかしい 1 2023/05/07 00:38
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- Photoshop(フォトショップ) フォトショのcamera rawフィルター 1 2023/04/07 12:17
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Mac OS Parallels Desktop for Mac 2 2023/06/22 04:32
- その他(パソコン・周辺機器) EXCELで「WEBオプションの対象ブラウザ」を変更する方法 2 2023/04/12 15:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jQueryのload()を使用して外部...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
Javaで避けるゲームを作ってい...
-
【JavaScript】数当てゲームを...
-
C#で、ContextMenuStripに動的...
-
javaScript textareaの一行あた...
-
翌月を取得するGASが分かりません
-
ASP.NETのコントロールの値をJa...
-
javascriptにお詳しい方に質問...
-
商品コードを入力で、商品名、...
-
JavaScriptで決まった「時刻」...
-
ホームページの最終更新日を他...
-
C# 演算 奇数と偶数 表現の仕方
-
特定のclassを表示、非表示にする
-
なぜmatchメソッドがエラーにな...
-
javascriptでカウントダウンタ...
-
ASP.NET MVCでObjectをjsに渡す
-
idを使わずにonclickで自身の要...
-
Linux バイナリ実行できない "...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
メールフォームの日付入力フォ...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
GASでGoogleフォームの自動返信...
-
なぜmatchメソッドがエラーにな...
-
翌月を取得するGASが分かりません
-
ローカルにあるファイルを検索...
-
HTMLで作った時報アプリが動き...
-
ASP.NETのコントロールの値をJa...
-
C# 演算 奇数と偶数 表現の仕方
-
html javascript リンク先アド...
-
gas スプレッドシートがアクテ...
-
javascriptでテーブルに追加し...
-
VSCODE[Python]の設定について
-
JavaScriptで決まった「時刻」...
-
ASP.NET MVCでObjectをjsに渡す
-
イベントが初めの一回しか起き...
-
jqGridについて
おすすめ情報