2012-01-13 31 views
2


我有一個Silverlight 3應用程序包含1個代碼行(它是真實的項目的一部分):Silverlight的5插件的Safari 5.1

var doc = HtmlPage.Document; 

在Safari 5.1(視窗7 SP1,Silverlight的插件5.0。 61118.0),我得到的異常在這一行:

無法轉換System.Windows.Browser.HtmlElement類型的對象鍵入System.Windows.Browser.HtmlDocument

所以,我沒有到瀏覽器的DOM模型的任何訪問。 在其他瀏覽器中一切正常。

如果可能的話,有人可以幫助我嗎?

回答

0

我有同樣的問題,它似乎只發生在Safari瀏覽器的Windows與Silverlight插件5.0.61118.0。這個問題似乎是在Silverlight 5.0中引入的。

而且,你不能訪問:HtmlPage.Window

據微軟官方Safari瀏覽器的Windows不是一個支持平臺,請參閱: http://www.microsoft.com/getsilverlight/Get-Started/Install/Default.aspx(點擊系統要求)

在我的測試中我發現,問題不會發生在Silverlight 4,但確實發生在Silverlight 5

這是略有困惑,因爲如果試圖在Safari for Windows的這個鏈接安裝Silverlight 4:

http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0

然後你最終得到一個Silverlight 5安裝。

我發現你用IE來訪問這個鏈接,然後保存下載EXE,然後在Safari上安裝EXE for Windows,你將得到一個Silverlight 4安裝,從我的測試中可以看出這個工程。因此,我建議我遇到此問題的客戶按照所述安裝Silverlight 4。

0

試試這個,看看這是否正常工作(我的應用程序使用導航框架):

由於錯誤有事情做與NavigationJournal和SL,我們有一定的控制我只是改變了期刊的所有權:

sdk:Frame JournalOwnership="OwnsJournal" 

MainPage.xml哪裏導航發生在我的應用程序。以這種方式,我們失去了瀏覽器後退按鈕/導航,但我們可以在SL應用程序中實現我們自己的功能。