Firefox 3.5中的Mac OS X上的Silverlight 3不起作用!

时间:2009-07-22 16:08:38

标签: macos firefox silverlight-3.0 silverlight-2.0 firefox3.5

我正在尝试将我的网站升级到Silverlight 3.我的所有客户都有从Silverlight 2升级到Silverlight 3或只是全新安装的合理体验。

但是在Firefox 3.5中的Mac OS X上,安装Silverlight之后他们无法查看任何Silverlight应用程序,它只是屏幕上的空白。没有错误,我可以右键单击应用程序并访问Silverlight首选项等,但没有任何渲染。但它在Safari中运行得非常好。

还有其他人有这个问题吗?

顺便说一句,我也重新启动了机器,但没有运气。

干杯, 灰分。

6 个答案:

答案 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 插件

Working Silverlight 3 on OS X in Firefox 3.5 http://img148.imageshack.us/img148/3585/picture1jcf.th.png

答案 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进行开发,并期待将来经常出现这类问题 - 即使您这次可以使您的应用程序正常工作,它仍然会偶尔出现在路上。
  • 利用某种Ajax库将您的应用程序移植到W3C平台(ECMA,CSS,(X)HTML) - 从而永久地解决问题。
  • 完全删除针对您的应用程序的任何非基于Microsoft的操作系统支持。 Silverlight偶尔和部分可以与许多非基于微软的操作系统一起工作,但是一旦微软获得了他们想要的Silverlight市场份额,他们就没有财务激励让Silverlight既不适用于Mac OS X,Linux,Symbian,iPhone或这个世界上任何其他操作系统都不是由他们自己创建的 - 实际上他们的经济激励措施是让 NOT 在基于非MS的操作系统上工作,因为这将推动他们的操作系统如Windows的采用7,WindowsMo​​bile等。由于微软正在将市场份额流入Linux,尤其是客户端的Mac OS X,因此您可以采用这种策略。更不用说他们在这个世界上的手机可能不到1%。这些共同转化为应用程序的较少客户(用户)。但是,如果您能够肯定地确定您的客户纯粹希望将您的应用程序与基于Microsoft的操作系统一起使用,那么我想这对您来说并不重要......

我知道这听起来很激烈,但“对象标签”应该是这里的线索。 Silverlight只是一个新的包装中的ActiveX,带有一个新的名称和一些新的花哨的颜色 - 如果你愿意,可以是ActiveX2.0。我们都知道ActiveX1.0是如何工作的......

微软在其历史中创造了一些非常伟大的创新,.Net框架和C#语言就是其中之一,但ActiveX1.0和ActiveX2.0都不是那些伟大的创新。 Silverlight有点像“Windows Millennium of Frameworks” - 有缺陷,价格昂贵,给用户带来的好处几乎没有。但它包裹在一个漂亮的包装里,让人们“买进它”......