以下のスクリプトを実行させると画面全体が揺れるというものなのですが、ブラウザでプレビューしたところIEでは正常に見れますがスレイプニル(Sleipnir)で表示させると何も表示されません。スクリプト内にそういった文面を記述する必要があるのでしょうか?だとしたらどこに何と記述したらよいのか教えていただけると助かります。よろしくお願いいたします。
<SCRIPT language="JavaScript">
<!--
bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
if (bName == "Netscape" && bVer == 3) ver = "n3";
else if (bName == "Netscape" && bVer == 2) ver = "n2";
else if (bName == "Netscape" && bVer >= 4) ver = "n4";
else if (bName == "Microsoft Internet Explorer" && bVer == 2) ver = "e3";
else if (bName == "Microsoft Internet Explorer" && bVer > 2) ver = "e4";
if (navigator.appVersion.indexOf("Mac") != -1) ver+="m";
function earthquake() {
if (ver == "n4" || ver == "n4m" || ver == "e4" || ver == "e4m") {
for (i = 10; i > 0; i--) {
for (z = 5; z > 0; z--) {
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);
} }
}
}
setTimeout('earthquake()',3);
//-->
</script>
No.1ベストアンサー
- 回答日時:
これは最初の2行でどのブラウザを使っているかを変数に入れ、
その後でifによって実行するかどうかを分岐していますので、
それを取り除けばエラーにならない限りどのブラウザでも動くようになります。
ただし、これは最も安易な方法です。
ブラウザごとに動作を変える必要があるときは分岐しましょう。
<script type="text/javascript">
<!--
function earthquake(){
for(i=10;i>0;i--){
for(z=5;z>0;z--){
self.moveBy(0,i);
self.moveBy(i,0);
self.moveBy(0,-i);
self.moveBy(-i,0);
}
}
}
var timer=setTimeout('earthquake()',3);
//-->
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- Windows 10 拡張子が .mht というファイルが見れないッ! 1 2023/05/17 09:33
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- Visual Basic(VBA) chromedriverのver-upで動作不安定となった 3 2022/07/07 11:32
- JavaScript jsで、配列内の文章を改行する際どのようにすればいいですか。 3 2022/07/05 20:40
- Windows 10 Internet Explorer-11 を削除はしたけれど… 3 2022/06/20 17:54
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptからVBScriptの呼び...
-
<script>...</script> 要素の内
-
確認ダイアログで「キャンセル...
-
showModalDialogで開いた画面か...
-
Mozilla5.0 と IE6.0の違い
-
<a href="#" …>の意味を教えて...
-
SQLのWHEREで全てを質問する方法
-
html メールリンクにて自動ファ...
-
bodyにidをつける理由は何ですか?
-
別ファイルのfunctionの読み込み方
-
ページの読み込みが完了してか...
-
新しいウィンドゥを最大化で立...
-
javascriptとApacheの設定
-
HTMLソースからURLだけを抜き出...
-
lightwindowでPDFを表示させる...
-
SCRIPT5007: 未定義または NULL...
-
外部からのjs呼び出しについて。
-
子フレームの自動リロードは可...
-
横スクロールを右から左へ・・・
-
外部JavaScriptの設置場所について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでbgmを自動再生する...
-
JavaScriptからVBScriptの呼び...
-
onbeforeunload時のwindow.open...
-
Vbscriptで自分自身のウィンド...
-
ウインドウの後ろに隠れている...
-
javascriptでtableの該当行を削...
-
Cygwinでログをのこす方法
-
Java ScriptでIPによるアクセス...
-
確認ダイアログで「キャンセル...
-
showModalDialogで開いた画面か...
-
ASPで取得した情報をscriptタグ...
-
JavaScript関数呼出し元の要素...
-
datepickerで日付の値を取得したい
-
文字を入れ替わり表示させたい...
-
毎回、ページ読み込み時に1回...
-
location.reload() について
-
曜日ごとにリンク先を変えるJav...
-
window.onloadイベントの任意実...
-
undefinedが表示されてしまう
-
ブラウザの「戻る」ボタンを押...
おすすめ情報