• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IE11 javascriptについて)

IE11 javascriptについて

このQ&Aのポイント
  • IE11のjavascriptでフェードイン、フェードアウトを繰り返し、画像をランダムに移動させる処理が動かなくなりました。
  • IE11から何か変更された部分があると思われますが、具体的にどこを見直せば良いか分からず困っています。
  • どの部分を修正すれば問題が解決するか教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

他の HTML がわからないので適当に付け加えて開発者ツールで確認してみたのですが、moveLayerTo() の if (_dom == 1) {  document.getElementById(layerName).style.left = x + scrollX;  document.getElementById(layerName).style.top = y + scrollY; } で scrollX は定義されていません と表示されます。というか、F12 を押すと開発者ツールが使えるので何らかの問題が起きたならこれで確認しましょう。 あと、透過度の設定を DX フィルターを使って行っているようですが、それも IE10 から使えなくなっています。 https://msdn.microsoft.com/ja-jp/library/ie/hh801215(v=vs.85).aspx IE10 以降ではかわりに CSS の opacity を使ってください。 https://developer.mozilla.org/ja/docs/Web/CSS/opacity

yodogou
質問者

お礼

回答有難う御座います。 大変助かりました。 これから勉強していきたいと思います。 本当に有難う御座いました。

その他の回答 (1)

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

ああ、前回の回答で書き忘れていた、もっと大切なことがありました。 IE11 では document.all が無くなり、そのため IE の判定として使うことはできなくなりました。つまり、最初の方で _dom を設定している個所では、IE11 では 3 ではなく 1 が設定されます。 それ以外にも IE11 では各種の(Web 標準に合わせる方向での)変更が各種行われているので、まずは以下のページをお読みください。 https://msdn.microsoft.com/ja-jp/library/ie/bg182625(v=vs.85).aspx