WEB相談室

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

タイトル:JS無効の場合別画面に飛ばす

0:[投稿] hana* [2002/11/13 10:58 ][環境:WIN+IE PHP]

login.htmlにアクセスした場合、
JavaScriptが無効であれば、
”JavaScriptが無効です。有効にしてください。”
というメッセージを記入した、Err.html
へ飛ばしたいと考えています。

<noscript>タグでlogin.htmlにメッセージを記入することは
出来ると思うのですが、
エラー処理を統一させたいため、Err.htmlで出来れば表示させたいと思っています。

どなたかご教授頂ければうれしいです。



1:[回答] ... [2002/11/13 11:20 ]

head要素の中に、noscript要素で括ったMETA Refreshを書いて、スクリプトが無効な環境では 0秒で移動させるといったことをします。

<head>
<noscript>
<meta http-equiv="Refresh" content="0;http://example.com/Err.html">
</noscript>
</head>


※文法違反なので、その手の突っ込みが入るオソレがあります。
※<body>内にもリンク等の代替手段を提供しておかないと、META Refreshに対応していない環境では画面が真っ白で終了、などの状態に陥る場合があります。


2:[回答] 箕 [2002/11/13 11:20 ]

<noscript>
<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://〜〜〜;charset=〜〜">
</noscript>


3:[回答] Malic [2002/11/13 11:33 ]

login.html に飛ばす前に以下のようなページを挟むとか。

<html>
<head>
<meta http-equiv="Refresh" content="5;URL=err.html">
<title>ジャンプテスト</title>
<script language="javascript">
<!--
function jamp(){
document.location="./login.html";
}
//-->
</script>
</head>
<body onLoad="jamp()">
ジャンプテスト
</body>
</html>

秒数は調整してください。


4:[回答] 曇天 [2002/11/13 11:38 ]

> ”JavaScriptが無効です。有効にしてください。”
有効にしてくださいといっておきながら、それが既に別のページになっているのはインターフェースとしておかしいですね。
有効にすると勝手に元のページに戻るならいいんだけど。

メッセージの内容かインターフェースについてもう少し考えたほうがいいかな?


5:[回答] 某 [2002/11/13 13:24 ]

質問の趣旨からずれてしまいますが、ログイン手続に用いるフォーム等をJavaScriptで書き出し、noscript 要素内にJavaScriptを有効にするよう促す文を書くのが良いのでは。


6:[回答] Malic [2002/11/15 09:44 ]

>3 onUnloadのが良いみたい。
<html>
<head>
<meta http-equiv="Refresh" content="1;URL=err.html">
<title>ジャンプテスト</title>
<script language="javascript">
<!--
function jump(){
document.location="./login.html";
}
//-->
</script>
</head>
<body onUnload="jump()">
ジャンプテスト
</body>
</html>

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World