タイトル : IE8環境でのMSXML2.XMLHTTP30挙動 投稿日 : 2010/11/19(Fri) 09:43 投稿者 : IMA
WinXP SP3で 以前はIE6でしたが、IE8に変更しました。 IE6の時に、ID/Password で認証が必要なサイトに IE6上で事前に認証 (→サイトを開いておく)した状態で、そのサイト配下のコンテンツに 動的にMSXML2.XMLHTTP30にてアクセスしておりました。 Dim objHTTP As New MSXML2.XMLHTTP30, sReturn As String objHTTP.Open "post", URL, False objHTTP.send sReturn = objHTTP.responseText ※IE6のセッションクッキーなどが有効であったようです。 しかし、IE8に変更した後は、認証エラーとなりデータが上手く取得できません。 ちなみに、新規のIEオブジェクトを作成し、oIE.Navigate2 URL などとし ソースを取得することはできます。 Set oIE = CreateObject("InternetExplorer.application") sReturn = oIE_DL.document.documentElement.outerHTML ※ 以前はoIE_DL.document.body.outerHTML でも拾えたようですが 単に画面表示されている内容のhtmlしか取得できないようです。 ⇒ この辺の情報も解れば教えて下さい。 XMLHTTPなどで、IEの認証を活かした状態で接続させる方法は有りますでしょうか? 追記:このHPは最初は、当該サイト配下のコンテンツには認証無しで アクセスできました。その後、認証が必要になり、それでもIE6の時は XMLHTTPで接続できたと思っていますが、間違いかも知れません。 目的は、IEで開くとhtmlを解釈するので、表示完了まで遅くなるためです。 ※ソースのhtmlのみをできるだけ早く取得したい。 よろしくお願いします。 |