我使用的.NET Framework 4.0(与WPF)试图加载web浏览器对象(System.Windows.Controls.WebBrowser)内的本地HTML文件在本地嵌入的JavaScript和从远程服务器加载。问题是,web浏览器对象内部没有执行的JavaScript(AJAX与道场)加载时:C#WebBrowser对象中HTML/Javascript文件的本地加载无法正确加载?
webBrowser.Navigate("http://www.example.com/map.html");
样品摘录:
webBrowser.NavigateToString(LoadStringFromFile("map.html"));
然而,当远程加载它如下运行得很好在HTML文件中的Javascript代码代码:
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=1.6"></script>
<script type="text/javascript">
dojo.require("esri.map");
var map;
var colorRGB = { "white": [255,255,255], "red": [255,0,0], "blue": [0,255,0] };
function init()
{
var streetLayer = new esri.layers.ArcGISTiledMapServiceLayer(
"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer");
var extent = new esri.geometry.Extent(-140.910, 11.267, -53.019, 64.002);
map = new esri.Map("map", { extent:extent });
map.addLayer(streetLayer);
dojo.connect(map,"onLoad", processLocations);
}
任何人有任何的想法有什么不对呢?
我的研究表明,它与IE浏览器和Internet区域的事,但一直未能确认。
因此,更新这篇文章,上面显示的只是在浏览器中工作。设置这对WebBrowser对象没有影响。解决方案是在html文件的顶部使用[标记的网页](http://msdn.microsoft.com/en-us/library/ms537628%28VS.85%29.aspx)。 – 2011-05-02 03:11:34