2011-02-10 61 views
2

我有一個使用WebBrowser控件的VB6應用程序。它顯示來自本地文件夾的HTML頁面(使用file:// URI方案)。其中一些頁面包含嵌入式JavaScript代碼。在WebBrowser控件中禁用腳本?

這一切對絕大多數用戶都有效,但偶爾我們會從那些在頁面中與JavaScript相關的所有問題中獲得報告。基本上,它看起來像在WebBrowser控件中禁用了腳本。

問題是:我甚至無法重現問題。我試圖擺弄IE安全中的各種設置(Win XP專業版SP3上的IE8),禁用不同區域的各種腳本相關選項(順便說一下,哪些區域包含本地文件系統?), - 我總是使用JavaScript在我的測試中運行良好。

有沒有人知道什麼可能會出錯?

感謝

+0

什麼是WebBrowser for VB6? – abatishchev 2011-02-11 11:26:02

回答

2

我想我知道爲什麼發生這種情況,這是因爲IE版本瀏覽器控件下呈現爲IE 7.0在大多數,如果他們使用的瀏覽器比IE 7年紀大了,它會在渲染IE 4.0(嚴重)。他們這樣做是爲了向後兼容。因此,如果您的某些用戶使用IE 6,則其默認的IE呈現引擎將爲IE 4.0。當然,因爲你可能使用的是IE 9,所以yors會是IE 7引擎。

您可以將引擎(如果這是您想要執行的操作)更改爲當前引擎(即:安裝在用戶系統上的當前版本的Internet Explorer)。

如果您想了解關於此的詳細信息,我可以告訴您如何做到這一點(不是問題),只需在StackOverflow上找到我就可以了。

此外,我想讓你在你的IE瀏覽器上轉到http://whatsmyuseragent.com/,然後通過託管的WebBrowser控件,你會看到差異,讓我知道結果是什麼。

另外,如果有問題的用戶可以通過其託管的WebBrowser控件訪問http://whatsmyuseragent.com/,並記下結果(如果它們運行的​​是IE-7之前的版本,那麼它們託管的Web瀏覽器控件很可能會顯示IE 4.0)。讓我知道任何一種方式,因爲這幾乎肯定是你的問題的原因。

請儘快與您聯繫。

相關問題