Silverlight 出現「沒法加載 URI 的內容。URI 可能無效」錯誤的解決方案

在程序操做過程當中偶爾會出現如標題所示的錯誤,開始一直不知道怎麼回事,後來仔細調試了下,發現是在瀏覽器能夠點擊「前進/後退」按鈕時,同時按住shift+鼠標滾輪滾動會出現這個Bug。html

上網查找了下,有些瀏覽器Shift+鼠標滾輪滾動就是表明「前進/後退」快捷鍵。而silverlight出此錯誤是由於用了導航Frame,並且silverlight默認與瀏覽器的前進和後退按鈕集成,即此時點擊的前進和後退就至關於對程序中的Frame進行了前進/後退操做,而用瀏覽器

Frame.Source這種賦值方式,是不支持前進後退的,會報錯,因此,這就是問題所在。調試

 

解決的方案:htm

在程序的.html和.aspx中把「<iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>」這句話去掉就行了,這句話就是與前面說的silverlight與瀏覽器集成前進/後退按鈕有關的地方,去掉就行了。iframe

相關文章
相關標籤/搜索