![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんばんわ。
今回やりたいことは、JavaScriptを使って、ブラウザのバージョンを判別し、メッセージをポップアップさせたいと思っています。
いかんせん、やっと最近HTMLとCSSの使い方がわかってきた程度で、JavaScriptは初心者です。(プログラム自身はVBAなどでそこそこ作っているので、なんとなくやり方はわかるんですが、が全く分かりません)
以下のようなサイトを見つけました。
http://jisakupc-technical.info/programing/javasc …
【以下ページ内のプログラム】
// ブラウザのUAを小文字で取得
var userAgent = window.navigator.userAgent.toLowerCase();
// IEの判定
var isIE = (userAgent.indexOf('msie') >= 0
|| userAgent.indexOf('trident') >= 0);
// IEのバージョンを取得
if (isIE) {
// 正規表現によりUA文字列を配列に分割
var arr = /(msie|rv:?)\s?([\d\.]+)/.exec(userAgent);
version = (arr) ? arr[2] : '';
return 'ie'+version;
} else {
// IE以外のブラウザ判定
if (userAgent.indexOf('chrome') != -1) {
/* Google Chrome. */
return 'chrome';
} else if (userAgent.indexOf('firefox') != -1) {
/* FireFox. */
return 'firefox';
} else if (userAgent.indexOf('safari') != -1) {
/* Safari. */
return 'safari';
} else if (userAgent.indexOf('opera') != -1) {
/* Opera. */
return 'opera';
} else if (userAgent.indexOf('edge') != -1) {
/* Edge. */
return 'edge';
} else if (userAgent.indexOf('gecko') != -1) {
/* Gecko. */
return 'gecko';
} else {
return false;
}
}
分からないのが、Returnで返り値を返していますが、「どこ」に返しているのでしょうか?
HTML構文内?
この辺の、JavaScriptとHTMLの関連性がよく理解できていません。
最終的にやりたいのは、ブラウザがIEでかつ7以下もしくはIE8だが互換表示モードだとポップアップをさせたいということです。
何か良いアドバイスを頂けると大変助かります。
No.1ベストアンサー
- 回答日時:
<script>の中にそのまま書いても受け取り側がないのでreturnした値を使う方法はないと思います。
質問者さまの書いたコードを関数化して、取得すれば利用可能です。
function getBrowser(){
// ここにコード
}
let browser = getBrowser();
alert(browser); // <- 判別したブラウザの種類を画面にアラート
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- C言語・C++・C# プログラムの時、フローチャートはどうなりますか?図でお願いします。 int main(void) { 1 2022/10/01 22:45
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- C言語・C++・C# C言語 leetcode21 Merge Two Sorted Lists 2 2022/04/24 19:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
TEXTAREAに入力した改行コード...
-
slickのレスポンシブ > center...
-
未入力のラジオボタンに、alert...
-
分岐数といえば
-
度胸試しのJavaScript
-
テキストボックスに数字しか入...
-
【javascript】 年齢計算
-
COBOLの数字チェック
-
Javascriptの"return "について
-
「')'がありません」とスクリプ...
-
value内に変数を入れたい
-
プルダウン 項目が多いので先頭...
-
【jQuery】input nameの文字列...
-
フォームが空欄の時にフォーム...
-
tableの任意行にfocusをあてる
-
select要素のvalueを配列で取得...
-
同じ名前のセレクトがある場合...
-
onClick="this.form.submit
-
onclickで2個指定するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
ラジオボタンのNullチェック
-
COBOLの数字チェック
-
未入力のラジオボタンに、alert...
-
JavaScriptde途中で、「exit」...
-
正規表現で複数マッチ条件で悩...
-
コピペを禁止するtextarea
-
ツリービューのチェックボック...
-
フォームの入力チェックをする...
-
度胸試しのJavaScript
-
Visual Studioのデザインでの非...
-
一度しか押せないボタンについて
-
onSubmit=の後ろは複数可能でし...
-
form の onSubmit がコールされ...
-
チェックボックスの有無判定
-
テキストボックスに数字しか入...
-
変数の値によってsubmit後の動...
-
ドラッグ&ドロップ禁止について
-
IE7のJavascriptで return fals...
おすすめ情報