2012-06-26 36 views
2

我有一个页面上有一个Silverlight对象,并且很多时候访问该页面时,在之前的屏幕内容被冻结在框内的.1-2秒之间在Silverlight开始加载1-99%进度圈之前,Silverlight对象应该是。我正在使用Chrome。这是非常草率加载。我认为这个问题在第一次缓存后可能会被忽视,但是有什么方法可以避免这种视觉残留?Silverlight div在加载之前留下之前屏幕的剩余部分

<div id="silverlightControlHost" style="height:440px; padding-top:15px" > 
    <object name="slupload" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="440px" height="100%" > 
     <param name="source" value="../ClientBin/[email protected]"/> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="4.0.41108.0" /> 
     <param name="autoUpgrade" value="true" /> 
     <param name="onLoad" value="pluginLoaded" /> 
     <param name="initParams" value="[email protected]" /> 
     <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.41108.0" style="text-decoration:none"> 
      <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 
     </a> 
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div> 
+1

您是否尝试过使用Javascript更改Silverlight对象的可见性,以便在页面加载/呈现后出现? –

+0

不,但是如果它工作的话,这似乎很好。我会稍后再试,并让你知道。 – Dave

+0

是的,它做到了。我使用$(window).load,而不是$(document).ready。这对于Silverlight Pro来说一定是常识,但这对我来说是新的,我没有在任何地方找到它。谢谢。 – Dave

回答

1

尝试使用Javascript更改Silverlight对象的可见性,以便它在页面加载/呈现后出现。

相关问题