2011-01-06 75 views
4

我正在開發Silverlight 4應用程序,並創建了自定義啓動畫面。乍一看,自定義啓動畫面運行良好 - 非常好。幾天後,我開始注意到啓動畫面不再顯示,屏幕將保持空白。這似乎只發生在我打開多個IE標籤/窗口都指向這個相同的應用程序。前幾個會加載正常,而下面的標籤/窗口將保持「白色」 - 就好像沒有/加載。這與我測試過的其他瀏覽器(即Firefox和Chrome)不存在任何問題。不幸的是,這款產品需要多個屏幕才能打開(而且我不會要求我們的用戶使用非Microsoft的互聯網瀏覽器)。此外,我們還有另一款產品在WPF WebBrowser控件(這與IE類似)中承載此Silverlight應用程序,並遇到與上述相同的問題。有沒有人有任何想法如何解決這個問題?這變得越來越令人沮喪。自定義Silverlight啓動畫面導致死亡白屏

我還應該指出,默認啓動畫面似乎可以避免這些問題。當我刪除自定義啓動畫面時,我們不再看到這些問題。

任何幫助將不勝感激!

-Tom

回答

2

首先診斷是使用一個非常簡單的靜態自定義啓動,說一個簡單的紅色矩形。如果工作正常,你是否自定義使用其他資源從您的網站,如圖像?如果是這樣,請確保緩存正確。

4

我也遇到過這個。我們的網站仍然具有IE7兼容模式,我正在使用IE9。當我使用開發人員工具欄並將文檔模式更改爲IE9時,我無法再讓它發生。如果瀏覽器模式設置爲IE7或IE8和IE7兼容性,它也可以正常工作。

我將不使用閃屏,直到我們移除IE7兼容模式,這是我們爲未來計劃的一項任務。

編輯:事實證明,兼容模式可能不是完整的答案。我發現this forum post建議將閃屏設置爲內聯。這似乎是100%的工作。我在ASP.Net中使用了一個UserControl來插入它。他們也有一個鏈接到Microsoft Connect bug report已關閉不可重現。也許更多的選票會讓他們重新打開它?