ウェブアプリケーションを作成しています。
javascriptを使い、onloadで制御を入れる必要が生じましたが
ブラウザがIEの場合ブラウザバックでonloadが動いてくれないので
あれこれ調べてみたところ
if (typeof window.onpageshow != "undefined") { //IE以外 window.onpageshow = function () { Redisplay(); } } else { //IE window.onload = function () { Redisplay(); } }
このような書き方なら、全ブラウザのブラウザバックにも対応出来ました。
しかし問題があり、画像のリンク切れなどでWEBページの読み込みが
長引いた場合、その間JSでの制御が効かないので
好き放題できる状態になってしまいます。
そこで
if (typeof window.onpageshow != "undefined") { //IE以外 window.addEventListener('DOMContentLoaded', function() { Redisplay(); }) } else { //IE window.onload = function () { Redisplay(); } }
こうすることによって、Chromeの場合はDOM後に最速でJSが動いてくれるので
期待通りに動いてくれるのですが、IEでは同じようにいきません。
IEでwindow.addEventListener('DOMContentLoaded', function() {を
動かす方法を片っ端から調べては試しているのですが
動くものが全然ありません。
ifの分岐でIEにいくことは確認済みです
どう書けばいいのか教えて下さい。
回答1件
あなたの回答
tips
プレビュー