webbrowser加載地圖網頁出現腳本錯誤解決

對於這個問題,我整整花了一上午的時間來解決,網上關於此問題的解決幾乎找不到,於是我就儘可以能的從網上相關問題的答案中獲取些靈感,功夫不負有心人,最終通過這些靈感的積累我終於解決了此問題。

首先讓我們先來看看出現的問題,爲了看到腳本錯誤,我先把

      webBrowser1.ScriptErrorsSuppressed = true;

隱藏掉,錯誤如下圖所示:

對於此錯誤,我的第一反應是因jquery.min.js書寫不規範導致,但看了一下並未錯誤,回頭想了一下,這種可能性比較小,於是排除了此情況。

我的第二個想法是:easyui的問題,但很快我就否決這個想法,因爲我的north和west方向也是easyui創建的,如果是easyui問題,那麼這兩個就不會顯示了,因此這種想法也是錯誤的。

這不禁讓人猜測到時openlayers的問題,從網上我得到啓示,說是webbrowser的內核是ie6貌似是,也就是說它不支持ie8及以上的內核瀏覽器,通過官網查詢openlayers 3中得到啓示openlayers有些功能ie9.0以下不支持,我所用的版本是2.13,因此我猜測ie9就足夠了。

解決webbrowsers支持ie9的方式是修改註冊表,步驟如下:


添加完此註冊表,然後再運行一下,你會發現,地圖可以加載了!


問題總算解決了,但是說實話確實不完美,因爲,如果我們做成客戶端的形式,每臺電腦上都需要修改一下注冊表,這將帶了很大的麻煩,再此,希望大家也能幫助一下,如何更好的解決此問題!




----共享萬歲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章