ブラウザ判別で問題発生

[新着] Webテンプレートを仮オープンしました



0   名前: もり : 2005/12/17 22:34
ご質問させて頂きます。

CSSでレイアウトしています。

JavascriptでIE、NS、Firefoxなどのブラウザを判別して
指定したURLに転送するように設定したのですが、
Firefoxでは正常に転送されました。

しかし、IEだと転送されるのですが、なぜかページが
何度もリロードされてしまいます。

初心者のため、どこに原因があるのかわかりません。

過去ログを調べましたが、似たようなスレッドが見当たらないため
どなたか、おわかりになる方、ご教示頂ければ幸いです。

以下のURLが問題のページです。

http://testsite.run.buttobi.net/

以下、ホームページを作成した環境です。

WinXP Home SP2
Dreamweaver8を使用
確認用のブラウザは
IE6
Firefox1.5
です。

1   名前: m035 : 2005/12/17 22:34  [URL
http://testsite.run.buttobi.net/
にアクセスするとデフォルトで
http://testsite.run.buttobi.net/index.html
にアクセスすることになります。
このindex.htmlでブラウザ判別をしているようですが、
IEの場合、判別によってindex.htmlにジャンプしています。
よって、ジャンプ先のindex.htmlでまたもやブラウザ判別し、index.htmlへジャンプしています。
これではブラウザ判別してジャンプの繰り返しです。
IEの場合、index.htmlでよければ、index.htmlでIEの場合ジャンプしないように記述すべきです。
function browserRedirect()
{
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
if(ns4||ns6)location.href="index1.html";
}
にすればいいかと思います。

2   名前: もり : 2005/12/17 22:34
m035さん、ご回答ありがとうございます。

試してみたところ、あっさりと解決できました。

とても助かりました。

よく考えてみると、m035さんのおっしゃる通りでした(汗。

今後はもっとよく考えるようにしたいと思います。

一覧へ戻る