Я использую .NET Framework 4.0 (с WPF), пытаясь загрузить локальный файл HTML в объекте WebBrowser (System.Windows.Controls.WebBrowser) как с локально встроенным JavaScript, так и с удаленного сервера.Проблема в том, что javascript (ajax с dojo) не выполняется внутри объекта WebBrowser при загрузке:
webBrowser.NavigateToString(LoadStringFromFile("map.html"));
Однако при удаленной загрузке он работает нормально, как показано ниже:
webBrowser.Navigate("http://www.example.com/map.html");
Пример кода выдержки из кода Javascript в html-файле:
<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 и интернет-зонами, но не смогли подтвердить это.