タイトル : Re: IE11にて画面更新後にDOM操作できない(一応解決) 投稿日 : 2016/03/06(Sun) 16:29 投稿者 : IEこまった
こちらに記事を投稿したものです。 自己解決しましたので結果だけ記載します。 ・オブジェクト化までは基本的にできていまして上記で取得できない場合、HTMLdocumentClassでforeachして目的のページかどうかをif exit for判断してみたりに変更 ・Marshal.ReleaseComObject →final or 開放までループに変更 ↑finalじゃない開放は何に使うんだろうか・・・・ ↑あとはエクセルとかを一気に記述していたのを一度変数に格納して後で開放 ※エクセルマクロ使わない方法を今度知りたいです。 ・DOMアクセスをオブジェ.document.〜にしていたのをInvokeMember or directcastで取得に変更 ※よければinvokememberでgetElementByIDする方法を知りたかったです。。 ↑domにdocument.byidやbyname等でアクセスしていいのはIE8までなんですね・・・・ ↑directcastする場合はMTA→STAで起動しないといけないみたいです。(よく型が違うと怒られました・・・もう全部objectで宣言するぞって言いたくなりましたのは内緒) ・DOMにアクセスする前にsendmessageでWM_ACTIVE通知もしてみました。効果あるかはよくわからなかったです。 ↑ページ読み込み待機のie.busyとかreadystate待機も追加しました。 同じ環境で困っている人の少しでも助けになれればと思いました。 また縁がありましたらよろしくお願いします。 |