お世話になります。
JSPファイル内のJavaScriptで調べた値を、
同じJSPファイル内のHTMLへ値を渡して、
その値をHTML内のIF文で判断して、
HTMLの表示画面内容を、
大まかには、以下のサンプルソースのような流れで
変更したいです。
<script language="JavaScript" type="text/javascript">
<!--
function getInfoAgentUser(){
var agent_user = navigator.userAgent.toLowerCase();
var WinOs = agent_user.indexOf("win") != -1; // 文字列に、"win"が含まれているケース
var Msie = agent_user.indexOf("msie") != -1; // 文字列に、"msie"が含まれているケース
var errFlg = "";
if(WinOs){
if(Msie){
errFlg = "0";
}else{
errFlg = "1";
}
}else{
errFlg = "2";
}
}
//-->
</script>
</head>
<body onLoad="getInfoAgentUser()">
<c:if test="${errFlg == 1}">
<h1>ブラウザエラー</h1>
<div class="main">
<p><c:out value="Internet Explorerを利用してください" /></p>
</div>
</c:if>
<c:if test="${errFlg == 2}">
<h1>OSエラー</h1>
<div class="main">
<p><c:out value="Windows XP以上を利用してください" /></p>
</div>
</c:if>
上記のサンプルソース内の、
JavaScript内のIF文で判断した「errFlg」変数の値を、
<body ~以下で、
<c:if test="${errFlg == 1}">
みたいに判断し分岐して、
HTMLの表示画面内容を
変更したいです。
どのようにすれば、上記の「errFlg」変数の値を
JavaScript→HTMLへ値渡し出来るのでしょうか?
以上になります。
ご存じの方がいらっしゃいましたら教えてください。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
ご質問の内容が、さっぱり理解できていないのですが、
ひょっとして、サーバーサイドでの処理(JSP)およびサーバーからの出力、クライアント側の処理(ブラウザ:HTML及びjavascript)を順序立てて考えた時に、時空を遡ろうとしていませんか?
もしもそうであるなら、タイムマシンを作るよりも、最初に環境変数を調べる方がはるかに簡単そう。
(JSPはまったく知らないので、よくわかりませんが)
http://iwamode.net/etc/cgi_env_param_sample_jsp. …
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
>その値をHTML内のIF文で判断して、
の意味が、まったくわかりませんが、
>HTMLの表示画面内容を、変更したいです。
ということだけなら、javascriptのみでも可能なのではないでしょうか。
ただし、クライアント側でスクリプトオフにしていると、効果はありませんけれど。
「7178722」様
お世話になっております。
ご指摘の通り、時空を遡ろうとしていたことに、
ご回答を見て、気付かせていただきました。
JavaScriptはクライアント(ブラウザが実行されているPC内)、
JSPはサーバ上で、
それぞれ実行されるんでしたね・・・。
ご回答をいただいた後、いろいろ試した結果、
JavaScript内のIF文内で、alert(メッセージボックス)を利用して、
各エラーメッセージを表示させる仕様とすることで、
問題解決と致しました。
お忙しい中、丁寧なご回答をいただきまして、
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
Javaの問題なのですが、「3文字...
-
excel vba 時間計算と条件分岐...
-
ダブルクォーテーションを含む...
-
実行シェルからCOBOLへパラメー...
-
直し方について教えて頂きたい...
-
JSPでの計算結果表示
-
VB6,論理演算子Orの使い方がわ...
-
DateTimePickerに値を入れたい...
-
wsprintf関数の使い方について
-
テキストボックスの数値チェック
-
getParameterの値変更
-
char型での演算子
-
struts ActionFormについて
-
Evaluate()に文字列の形式の数...
-
matchesを否定文として使う方法...
-
Stringクラスの変数の格納アド...
-
プログラミング言語で変数って...
-
String型の値が大文字か小文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
wsprintf関数の使い方について
-
javaのCSVデータ読込についてです
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
Stringクラスの変数の格納アド...
-
結合した文字列をファイル名に...
-
BCD形式で時刻を!
-
DateTimePickerに値を入れたい...
-
Evaluate()に文字列の形式の数...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
DOSバッチで変数の値を変数名に...
-
C言語の変数(LSB)の合わせ込...
-
excel vba 時間計算と条件分岐...
-
Javaの問題なのですが、「3文字...
-
matchesを否定文として使う方法...
-
8桁整数を限りなく短い文字列に...
-
JSPでの計算結果表示
-
指定した日付が何日前なのかを...
おすすめ情報