2017-02-23 2 views
0

ウェブサイトからデータを取得するAutoItスクリプト(バックグラウンド)を作成しています。このウェブサイトは_IECreate()を介して罰金を開きますが、Invalid Browserから_IECreateEmbedded()までです。私が見つけたのは、このサイトにはInternet Explorer 11が必要です。ウェブサイトが_IECreateにあるが_IECreateEmbeddedにない

Windows 7では_IECreate()でも動作しません(Internet Explorerをアップデートした後、私はこれを行うことができます)。 _IECreateEmbedded()のIEバージョンを更新する方法はありますか?

答えて

1

_IECreateEmbeddedは、デフォルトでIE7互換モードを使用します。

2つの解決策があります。

METAタグ

あなたが自動化されているウェブサイトの所有者であれば、メタタグにこれを追加します。 this udf

#include "IE_EmbeddedVersioning.au3" 
;Get Current IE Embeddable Control Version (from ieframe.dll) 
Local $sIEVer = _IE_EmbeddedGetVersion(), $nIEVer = @extended 
ConsoleWrite("Embedded Version = " & $sIEVer & ", as Int: " & $nIEVer & ", @error = " & @error & @CRLF) 

;Current Browser Emulation Mode for this executable (if exists) 
Local $nIEBEVer = _IE_EmbeddedGetBrowserEmulation() 
ConsoleWrite("GetEmbeddedVersion: " & $nIEBEVer & ", @error = " & @error & ", @extended = " & @extended & @CRLF) 

;Set Browser Emulation Mode for this executable (if not already set or set to a different version) 
;HKCU Branch: 
_IE_EmbeddedSetBrowserEmulation() 
;HKLM Branch: 
;~ _IE_EmbeddedSetBrowserEmulation(-1, True, True) 
を使用して、レジストリに互換モードを設定する

<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 

関連する問題