2012-04-27 8 views
4

나는 매우 간단한 실버 라이트 인터페이스를 사용하고 있습니다. 여러 부분으로 나뉘어 내부 네트워크의 다른 장소로 이동하는 예전 html 영역 맵과 비슷합니다.HtmlPage.Window.Navigate는 IE에서 작동하지만 Chrome에서는 작동하지 않습니다.

내가 개발 상자에 IE에서 내 페이지를 테스트하고 VS2010의 기본 브라우저가 될 일이 어디 내 노트북을 통해 원본의 사본을했다

HtmlPage.Window.Navigate(New Uri("http://mytestbox02/")) 

사용하여 페이지를 리디렉션 성공을 가졌다

크롬과 내 놀랍게도 내 링크가 작동하지 않았다. 때로는 리다이렉트하는 것을 보았지만 uri를 망가 뜨 렸으며 결국 mytestbox02/의 형태로 끝나기 때문에 http : // 접두어가 없어서 404가 아닌 404로 이동했습니다. 가끔 예외가 생깁니다. 그 예외의 세부 사항은 dev에 상자와 내 컴퓨터 모두에서 4.1.10111.0

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: 

실버입니다.

실마리가 여기 무엇입니까? 나는 나의 고객이 IE를 사용할 것이라는 것을 충분히 확신 할 수 없기 때문에 이것을위한 수정이 있기를 바란다. 아니면 window.navigate 이외의 것을 사용할 수있는 더 많은 상호 호환성이 있습니까? 아직 아무 것도 발견하지 못했습니다.

답변

2

실제로 이것은 Chrome 문제 일 수 있습니다.

http://forums.silverlight.net/t/213769.aspx/1

http://stulic.blogspot.com/2009/08/javascript-locationhref-vs-silverlight.html

당신은 아마 자바 스크립트의 어떤 종류를 사용해야합니다.

HtmlPage.Window.Eval("window.location.href = '<something>';"); 
//or 
HtmlPage.Window.Eval("window.location.reload();"); 
+0

나는 이걸 가로 질러 만난 유일한 사람이라고 생각하기 시작했습니다 ... – TWood

관련 문제