對於這個問題,我整整花了一上午的時間來解決,網上關於此問題的解決幾乎找不到,於是我就儘可以能的從網上相關問題的答案中獲取些靈感,功夫不負有心人,最終通過這些靈感的積累我終於解決了此問題。
首先讓我們先來看看出現的問題,爲了看到腳本錯誤,我先把
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的方式是修改註冊表,步驟如下:
添加完此註冊表,然後再運行一下,你會發現,地圖可以加載了!
問題總算解決了,但是說實話確實不完美,因爲,如果我們做成客戶端的形式,每臺電腦上都需要修改一下注冊表,這將帶了很大的麻煩,再此,希望大家也能幫助一下,如何更好的解決此問題!
----共享萬歲