我正在尝试将我的网站升级到Silverlight 3.我的所有客户都有从Silverlight 2升级到Silverlight 3或只是全新安装的合理体验。
但是在Firefox 3.5中的Mac OS X上,安装Silverlight之后他们无法查看任何Silverlight应用程序,它只是屏幕上的空白。没有错误,我可以右键单击应用程序并访问Silverlight首选项等,但没有任何渲染。但它在Safari中运行得非常好。
还有其他人有这个问题吗?
顺便说一句,我也重新启动了机器,但没有运气。干杯, 灰分。
答案 0 :(得分:1)
解决方案2,使用w3c平台:我的网站已经尊重w3c但很难使用动态功能,例如单独使用Xhtml,Ajax和Css中的商业应用程序。
解决方案3,不要使用Firefox:对不起,30%的人使用该浏览器和我正在制作的网站,这是潜在的客户。
我会像现在一样关注这个错误,帮助并等待一段时间继续使用silverlight并保留第一个选项:)
感谢您的回答。
我在这里追踪了这个错误=> https://bugzilla.mozilla.org/show_bug.cgi?id=506231
答案 1 :(得分:1)
还有第四种方式:
在u具有宽度和高度的对象参数中,只需将高度设置为固定大小(以像素为单位)。
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="600px">
现在可以在Firefox上正确显示。
问题仍然存在,但你可以使用该解决方案。
将来的问题是如果银色灯高度在使用时发生变化,则动态定义主机div高度。
答案 2 :(得分:1)
我遇到了与Silverlight无法显示内容相同的问题(Mac OS 10.5.8,FireFox 3.6.10)。为了解决这个问题,我禁用了我的Firebug扩展并重新启动了浏览器。希望有所帮助。
答案 3 :(得分:0)
在OS X(10.5.7)的Firefox 3.5中运行良好。检查您是否禁用了Silverlight Firefox 插件。
答案 4 :(得分:0)
对我来说,当我使用普通的aspx页面来托管silverlight 3控件时,它可以工作:
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/SilverlightApplication2.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" 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>
但是当我在另一个div之间包含我的silverlight对象(在aspx页面内)(例如调整大小或没有别的)时,我在firefox 3.5下面有一个空白页:
<div id="silverlightControlHost">
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/SilverlightApplication2.xap"/>
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="3.0.40624.0" />
<param name="autoUpgrade" value="true" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" 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></div>
使用新的VS项目自行进行测试。
其他浏览器(opera,chrome,即safari)正确显示SL控件。
它看起来像javascript问题,但目前不知道在哪里......
答案 5 :(得分:-5)
这是一个已知问题,你基本上有三个选择;
我知道这听起来很激烈,但“对象标签”应该是这里的线索。 Silverlight只是一个新的包装中的ActiveX,带有一个新的名称和一些新的花哨的颜色 - 如果你愿意,可以是ActiveX2.0。我们都知道ActiveX1.0是如何工作的......
微软在其历史中创造了一些非常伟大的创新,.Net框架和C#语言就是其中之一,但ActiveX1.0和ActiveX2.0都不是那些伟大的创新。 Silverlight有点像“Windows Millennium of Frameworks” - 有缺陷,价格昂贵,给用户带来的好处几乎没有。但它包裹在一个漂亮的包装里,让人们“买进它”......