2015-05-21 29 views
-1

我想用VB6 WebBrowser控件瀏覽到一個網站和自動填充一個WebForm,但每當我讓它導航到一個網站,它會提示我一個JS錯誤 - JSON未定義。任何人都可以幫助解決此問題?VB6 WebBrowser控件 - JSON取消定義錯誤

我最初的猜測是VB6對某些​​網站來說太「老」了,但我讀到它實際上是使用我們安裝在我們PC上的IE版本,並且使用最新的IE10與Win7: - ?

謝謝

回答

2

的錯誤可能是拋出,因爲該網頁預計瀏覽器引擎提供自己的JSON實現(幾年前,它必須通過網頁本身來實現,然後沿檢查類似於this one

WebBrowser控件引發錯誤的原因是它使用的引擎(默認情況下)前一段時間已被凍結到IE7(它不提供JSON對象),而不管實際的IE版本安裝,只是因爲如果它沒有完成,很多應用程序將停止正常工作/每次升級IE後的預期。

您可以在客戶端計算機上設置(每用戶或所有用戶)the IE feature control key "FEATURE_BROWSER_EMULATION" (MSDN link)定義哪個IE版本應該由WebBrowser控件內應用程序中使用時,可以效仿。

有關該功能的控制鍵(ESP警告,像一些的WebControl的API在這個過程中得到打破。),你需要閱讀以下兩篇文章中的至少一個以上的討論:

+0

非常感謝信息:) – aboka