今日は。宜しくお願い致します。
私が求めている動作は、まずユーザーがサイトを訪れた時まずブラウザのバージョンチェックをします(IEかNNか、そしてIE5.0なのかIE6.0なのかNN4.7なのか…等)。そして、それに準じたページに自動的にジャンプさせたいのです(IE5.0ならば例えばindex2.htmでNN4.7ならばindex3.htmへ…等)。
ブラウザチェックのソースは知っています。でもそこから「自動ジャンプ」が出来ないのです。「あなたのブラウザはIE6.0です」なんて教えられても、「知ってるよ!」って感じなんです。その先に飛びたい…。どこかで自動ジャンプするように制作されたサイトを見たのですが、「これは自動的にジャンプします」と言っておきながらジャンプしませんでした…。どなたかソースを下さい。または、それが載っているサイトを教えて下さい。宜しくお願い致します。
ちなみに、自動ジャンプはリフレッシュでは有りません。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

navigator.platformを参照すれば判定できます。


参考URLを参照してください。
但し、Windowsのバージョン等はこのメンバではチェックできません。
navigator.userAgentの中により詳細な情報が含まれることがありますが(必ず含まれるわけではありません)、
切り出すのが大変ですし、WindowsMe上でも"Windows98"となっていたりする等、あまり信用できる物ではありません。

参考URL:http://tohoho.wakusei.ne.jp/js/navigator.htm
    • good
    • 0

問題を分割していただきたいのですが、とりあえずは異なるページに移動したい、ということでしょうか?


それでしたら、
location.href = "hoge.html";
のようにすれば可能です。
フレームページからジャンプする場合にはtop.location.href=...としてください。
なお、HTMLでの<META content-type="refresh" content="0;URL=...">
の指定は、ブラウザオプションによっては動作しないことがあります。

この回答への補足

ブラウザチェック・自動ジャンプは出来ました!…しかし、OSチェックが出来ません。MACとWINのチェックもしたいのです。
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<script language="JavaScript">
<!--
function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v3.0
var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
if (app.indexOf('Netscape') != -1) {
if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
} else if (app.indexOf('Microsoft') != -1) {
if (version >= IEvers || verStr.indexOf(IEvers) != -1)
{if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
} else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}
//-->
</script>
</head>

<body bgcolor="#FFFFFF" onLoad="MM_checkBrowser(4.0,1,2,4.0,1,2,2,'joff/index1.htm','jon/index2.htm');return document.MM_returnValue">
<p>ブラウザチェック中</p>
</body>
</html>
ここに足してOSチェックできますか?宜しくお願い致します。

補足日時:2002/04/12 13:21
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QNN4.7で小窓が開かない

JavaScriptで小窓を表示するようにしているのですが、
IE6、NN7だと動くのですが、NN4.7だと動いてくれません。
どこが問題なのかわからないのでアドバイスをお願いします。

<script language="javascript">
<!--
function winopen(url){
var w = window.open(url,'小窓','width=700,height=600,toolbar=0,menubar=0,location=0,status=0,scrollbars=no');
}
-->
</script>

<a href="javascript:winopen('./ex01.html');">ex01</a>
<a href="javascript:winopen('./ex02.html');">ex02</a>
<a href="javascript:winopen('./ex03.html');">ex03</a>

fanctionの部分をHEADではなくBODYに書いているのですが、
それが問題という可能性はありますか?

JavaScriptで小窓を表示するようにしているのですが、
IE6、NN7だと動くのですが、NN4.7だと動いてくれません。
どこが問題なのかわからないのでアドバイスをお願いします。

<script language="javascript">
<!--
function winopen(url){
var w = window.open(url,'小窓','width=700,height=600,toolbar=0,menubar=0,location=0,status=0,scrollbars=no');
}
-->
</script>

<a href="javascript:winopen('./ex01.html');">ex01</a>
<a href="javascript:winopen('./ex02.html');">ex02</a>
<a hre...続きを読む

Aベストアンサー

window.open(url, name [, style]) のname(この場合は'小窓')に
漢字を指定しているのがまずいようです。
基本的にnameに半角空白文字や全角文字(日本語)は使わないほうがいいと思います。

ちなみに、Netscape Communicator 4.73では、これで動きました。
<html>
<head><title></title></head>
<body>
<script language="javascript">
<!--
function winopen(url){
var w = window.open(url,'win','width=700,height=600,toolbar=0,menubar=0,location=0,status=0,scrollbars=no');
}
-->
</script>

<a href="javascript:winopen('./ex01.html');">ex01</a>
<a href="javascript:winopen('./ex02.html');">ex02</a>
<a href="javascript:winopen('./ex03.html');">ex03</a>
</body>
</html>


http://tohoho.wakusei.ne.jp/js/window.htm#open

http://tohoho.wakusei.ne.jp/www.htm

window.open(url, name [, style]) のname(この場合は'小窓')に
漢字を指定しているのがまずいようです。
基本的にnameに半角空白文字や全角文字(日本語)は使わないほうがいいと思います。

ちなみに、Netscape Communicator 4.73では、これで動きました。
<html>
<head><title></title></head>
<body>
<script language="javascript">
<!--
function winopen(url){
var w = window.open(url,'win','width=700,height=600,toolbar=0,menubar=0,location=0,status=0,scrollbars=no');
}
-->
</sc...続きを読む

QNN4.7でボタン制御は可能でしょうか?

毎回お世話になっております。

現在、仕事でWebページを作成しているのですが、そのWebページの推奨がIE5.0、NN4.7以上になっております。
今、作業で困っていることはNN4.7でボタンの制御ができないことです。
IEだと「disabled」で制御ができるのですが、NN4.7だと使用不可になっているので使えないです。

検索エンジンで調べても良い例がみつからなかったので、投稿いたしました。
なにか良い案・HPがありましたら、ご回答のほどよろしくおねがいいたします。

Aベストアンサー

ボタンを無効にしたいということですよね?

たとえば、ボタンのonClickイベントでアラートウィンドウを開き、「このボタンは無効です」でも何でもいいんですが適切な警告メッセージを表示して、アラートウィンドウの「OK」が押されたらreturn falseでSubmitは行わないようにする方法はいかがでしょうか。

bokeseizinさんの意図を汲み違えていたらすみません。

QNN4とNN6でのレイヤーの表示・非表示

WINとMACでNN4とNN6でのレイヤーの表示・非表示を制御する、そんな都合の良いJavaScriptってありますか?
あったら教えて下さい!!

Aベストアンサー

以下は、私が使っていたものを、そのまま写しています。

function ShowMessage(mID){
if(document.all) document.all(mID).style.visibility = 'visible';
else if(document.layers) document.layers[mID].visibility = true;
else if(document.getElementById) document.getElementById(mID).style.visib
ility = 'visible';
}

function HideMessage(mID){
if(document.all) document.all(mID).style.visibility = 'hidden';
else if(document.layers) document.layers[mID].visibility = false;
else if(document.getElementById) document.getElementById(mID).style.visib
ility = 'hidden';
}

おわかりだとは思いますが、mIDは、各レイヤーのIDです。
引数にして渡してやってください。

ちなみに、Netscape6.0以降は、document.layersはFALSEになってしまいます。
そこで、document.getElementByIdを使うのですが、これはIE5.0以上でもTRUEになってしまいます。
(だから elseを使っているんですが)

Netscapeは、4.x以前と6.0以降でまったく別物になっているので、
同じ処理はほとんどの場合使えません。
むしろ、6.0はIE5.x以降にかなり近いです。

WINとMACの違いは、ブラウザの細かい仕様とバグに関わってくるので、
あんまり気にしても仕方がないような。。。

以下は、私が使っていたものを、そのまま写しています。

function ShowMessage(mID){
if(document.all) document.all(mID).style.visibility = 'visible';
else if(document.layers) document.layers[mID].visibility = true;
else if(document.getElementById) document.getElementById(mID).style.visib
ility = 'visible';
}

function HideMessage(mID){
if(document.all) document.all(mID).style.visibility = 'hidden';
else i...続きを読む

QIEとIE以外のブラウザで表示内容を変えたい

初めて質問させていただきます。情報に不足があったらすみません。
追加表示させていただきます。
色々調べましたが、Javascriptで、どうしても、実現できないので、
どなたか、ご教授いただけませんでしょうか・・・。

XHTMLのファイルだと、IEだとちゃんと表示されないので、
IEとIE以外のブラウザで下記のようにリンク先ファイルの種類をかえたいとおもっています。

(1)IE以外 : A.html これは → <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

(2)IE :B.html これは→ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

クリックするとリンク先が開くヘルプファイルのようなものなのですが、
ブラウザによって、クリックしたときに開くHTMLファイルを変えたいのですが
可能でしょうか・・・。

色々調べましたがどうしてもわかりませんでした。
どなたかご教授いただけたら、本当にとてもありがたいです。
どうぞよろしくお願いします。

初めて質問させていただきます。情報に不足があったらすみません。
追加表示させていただきます。
色々調べましたが、Javascriptで、どうしても、実現できないので、
どなたか、ご教授いただけませんでしょうか・・・。

XHTMLのファイルだと、IEだとちゃんと表示されないので、
IEとIE以外のブラウザで下記のようにリンク先ファイルの種類をかえたいとおもっています。

(1)IE以外 : A.html これは → <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w...続きを読む

Aベストアンサー

1さんのスクリプトはbodyの中です。丸々コピーすればそのまま使えるはずです。

ちょっと無理やり互換モードを達成する方法を見つけました。暫定的処置ですが、IEは互換モード、それ以外は標準準拠モードになります。


まず、xml宣言有りのxhtmlを用意します。
これをhead内に追加。

<meta http-equiv="X-UA-Compatible" content="IE=5"/>

xml宣言の中央にある区切りは通常半角スペースですが、これをtabの空白に置き換えます。

<?xml version="1.0"encoding="UTF-8"?>
            ↑ここです。(回答ではただの半角になってしまうので、コピーではなく直に編集してください)


ネット上にはいろいろCSSのバグ関連の記事が転がっていると思うので、それを調べておくと作るときに悩むことが少なくなりますよ。
http://adp.daa.jp/web.html

QNNでは動くのにIEで動かない。

NN4.75、IE5.00という環境で、JavaScriptを使ったHPを作成しています。そのJavaScriptも先日こちらのサイトで教えて頂いたもので(http://www.okweb.ne.jp/kotaeru.php3?qid=135419)、正しく動くと書いてあったのですが、IEでは動きません。
<HTML>
<HEAD><TITLE>フレームなしページ</TITLE>

<SCRIPT language="JavaScript">
<!--
sendURL = "b.html";
function sendData(anc){
sData = escape(anc);
location.href = sendURL + "?" + sData ;
}
//-->
</SCRIPT>
</HEAD>
<BODY bgcolor="#FFFFFF" text="#000000">
<P><A href="#" onClick="sendData('#1')">アンカー1</A></P>
<P><A href="#" onClick="sendData('#2')">アンカー2</A></P>
</BODY>
</HTML>

フレームのないページから、フレームのあるページのそれぞれ特定の場所(#1,#2)にリンクさせるというもので、フレームのないページから抜け出せません。
アドレスの所には、"file:///U:/a.html#"とでます。

これはNNでは、"file:///U:/a.html#"→"file:///U|/b.html?%232"とでてきちんとリンクするのでどこか、プログラムが違ってしまっているのかと、何回も見てみたのですが、わかりません。
教えてください。

NN4.75、IE5.00という環境で、JavaScriptを使ったHPを作成しています。そのJavaScriptも先日こちらのサイトで教えて頂いたもので(http://www.okweb.ne.jp/kotaeru.php3?qid=135419)、正しく動くと書いてあったのですが、IEでは動きません。
<HTML>
<HEAD><TITLE>フレームなしページ</TITLE>

<SCRIPT language="JavaScript">
<!--
sendURL = "b.html";
function sendData(anc){
sData = escape(anc);
location.href = sendURL + "?" + sData ;
}
//-->
</SCRIPT>
</HEAD>
<BODY bg...続きを読む

Aベストアンサー

><P><A href="#" onClick="sendData('#1')">アンカー1</A></P>

http://www.okweb.ne.jp/kotaeru.php3?qid=135419
においてもかかれていますが、
;return false
を足してみてください。

また、href="#"はむしろhref="javascript:void(0);"の方がいいかと。

<P><A href="javascript:void(0);" onClick="sendData('#1');return false">アンカー1</A></P>

#これで動くんじゃないか、とは思うのですが・・・。
#ただ、b.htmlがフレームセットを定義しているHTMLファイルだったら、BODYがないHTML文書のはずで、そのどこかの場所にアンカーでジャンプする、という行為はかなり意味不明で理解できません。

#と、いうことは、きっとloftyさんの意図を理解できていないのだろうなぁ・・・。
#ですので、見当はずれだったらご容赦ください。

><P><A href="#" onClick="sendData('#1')">アンカー1</A></P>

http://www.okweb.ne.jp/kotaeru.php3?qid=135419
においてもかかれていますが、
;return false
を足してみてください。

また、href="#"はむしろhref="javascript:void(0);"の方がいいかと。

<P><A href="javascript:void(0);" onClick="sendData('#1');return false">アンカー1</A></P>

#これで動くんじゃないか、とは思うのですが・・・。
#ただ、b.htmlがフレームセットを定義しているHTMLファイルだったら、BODYがないHTML...続きを読む


人気Q&Aランキング

おすすめ情報