tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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のみをできるだけ早く取得したい。

よろしくお願いします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。