我有一个非常简单的silverlight 界面,上面有一堆链接。有点像老式的 html 区域地图,其中不同的部分将您带到内部网络上的不同位置。
我正在开发框中的 IE 中测试我的页面,并成功使用重定向页面
HtmlPage.Window.Navigate(New Uri("http://mytestbox02/"))
我将源代码的副本带到我的笔记本电脑上,其中 VS2010 的默认浏览器恰好是 Chrome,令我惊讶的是,我的链接不起作用。有时我看到它重定向,但它破坏了 uri,它最终以mytestbox02/的形式出现,因此它除了 404 之外什么都没有,因为它缺少 http:// 前缀。有时我会遇到异常。该异常的详细信息是
System.InvalidOperationException was caught
Message=SetProperty failed.
StackTrace:
at System.Windows.Browser.ScriptObject.SetProperty(String name, Object value)
at System.Windows.Browser.ScriptObject.GetObjectForSafari(IntPtr identity, IntPtr handle, Type type, Boolean releaseReferenceOnDispose)
at System.Windows.Browser.ScriptObject.GetObject(IntPtr handle, Type type, Boolean ownsHandle, Boolean releaseReferenceOnDispose)
at System.Windows.Hosting.ScriptingInterface.GetScriptParamValue(ScriptParam scriptParam)
at System.Windows.Hosting.ScriptingInterface.ConvertFromScriptParamAndDispose(ScriptParam scriptParam)
at System.Windows.Browser.ScriptObject.TryInvoke(String name, Object[] args, Exception& error)
at System.Windows.Browser.ScriptObject.Invoke(String name, Object[] args)
at System.Windows.Browser.HtmlWindow.Navigate(Uri navigateToUri, String target, String targetFeatures)
at System.Windows.Browser.HtmlWindow.Navigate(Uri navigateToUri)
at popupwindow.MainPage.ChildWindow_Closed(Object sender, EventArgs e)
InnerException:
开发盒和我的笔记本电脑上都有 Silverlight 4.1.10111.0。
任何线索这里发生了什么?我不能完全确定我的客户会使用 IE,所以我希望能解决这个问题。或者除了window.navigate之外我可以使用的更交叉兼容的东西?虽然我还没有找到任何东西..