• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IEで上手く動きません)

IEで上手く動かない問題の解決方法

このQ&Aのポイント
  • 質問者は、IEで上手く動かない問題について質問しています。ソースコードでobject要素をimg要素に変換し、それに伴う属性の変更を行っているが、IEでは正しく動作しないようです。質問者は問題の原因を知りたいとしています。
  • 質問者は、ソースコードでobject要素をimg要素に変換する処理を実装しているが、この処理がIEでは動作しないようです。質問者は問題の原因を特定したいとしています。
  • 質問者は、ソースコードでobject要素をimg要素に置き換える処理を記述していますが、IEでは正しく動作しません。質問者はこの問題の解決策を知りたいとしています。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんな感じでどうでしょう? <script> window.onload = function() { var objs = document.getElementsByTagName("object"); for(var i=0;i<objs.length; i++) { var obj=objs[i]; var type= obj.getAttribute("type"); if(type=="image/gif" || type=="image/jpeg" || type=="image/png") { var alt=(obj.textContent?obj.textContent:(obj.innerHTML?obj.innerHTML:"")); var src = obj.getAttribute("data"); var newObj=document.createElement("img"); newObj.setAttribute("alt", alt); newObj.setAttribute("src", src); obj.parentNode.insertBefore(newObj,obj); } } while(objs.length){ objs[0].parentNode.removeChild(objs[0]) } } </script>

otopion
質問者

お礼

ありがとうございます。 途中で置き換えたりすれば、かなり短くできるんですね・・・ 書き方がとても参考になります。

関連するQ&A

専門家に質問してみよう