I'm using .NET Framework 4.0 (with WPF) trying to load a local HTML file within a WebBrowser object (System.Windows.Controls.WebBrowser) with both locally embedded javascript and loaded from a remote server. The problem is, the javascript (ajax with dojo) isn't executing inside the WebBrowser object when loaded:
webBrowser.NavigateToString(LoadStringFromFile("map.html"));
However, when loaded remotely it runs just fine as follows:
webBrowser.Navigate("http://www.example.com/map.html");
Sample excerpt code of Javascript code in html file:
<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);
}
Anyone have any idea what is wrong with this?
My research suggest it has to do with IE and internet zones, but have been unable to confirm it.