我正在尝试将我的网站升级到 Silverlight 3。我所有的客户从 Silverlight 2 升级到 Silverlight 3 或全新安装都获得了相当好的体验。

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

有没有其他人有这个问题?

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

欢呼,灰。

有帮助吗?

解决方案

有四分之一的方式:

在的对象参数,其中u具有宽度和高度,只需设置高度,以像素为单位的固定尺寸。

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="600px">

它将正确现在出现在Firefox。

问题留一个错误,但ü可以使用该变通方法。

在未来的问题将是动态地定义主机的div高度如果在使用它Silverlight的高度变化。

其他提示

解决方案2,使用W3C平台:我的网站对于W3C已经但却难以像使用动态功能在XHTML中,单独的Ajax和CSS的业务应用程序

解决方案3,不使用Firefox:在这里也很抱歉,使用该浏览器,并为网站我想提出,它是潜在的客户30%的人民

我将遵循错误,因为我现在,帮助,并等待一小会儿继续使用Silverlight,并保持第一选项:)

谢谢您的回答。

我跟踪错误此处=> https://bugzilla.mozilla.org/ show_bug.cgi?ID = 506231个

我不得不使用Silverlight不显示内容(的Mac OS 10.5.8,火狐3.6.10)同样的问题。为了解决这个问题,我停用了Firebug扩展并重新启动浏览器。希望帮助。

有在Firefox 3.5在OS X(10.5.7)工作正常。检查您是否有Silverlight的火狐的插件的禁用。

在OS X上工作的Silverlight 3在Firefox 3.5 HTTP://img148.imageshack。我们/ img148 / 3585 / picture1jcf.th.png

我也一样,当我使用纯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>

但是,当我有另一格间我的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项目做测试。

其他的浏览器(歌剧,铬,即,野生)正确地显示SL控制。

它看起来像JavaScript的问题,但目前不知道在哪里...

这是一个已知问题,您基本上有三个选择;

  • 继续使用 Silverlight 进行开发,并预计此类问题将来会频繁出现 - 即使您这次可以让应用程序正常工作,但以后它仍然会偶尔出现。
  • 利用某种 Ajax 库将您的应用程序移植到 W3C 平台(ECMA、CSS、(X)HTML),从而永久解决该问题。
  • 完全放弃对您的应用程序的任何非基于 Microsoft 的操作系统支持。Silverlight 偶尔会部分地与许多非基于 Microsoft 的操作系统配合使用,但是一旦 Microsoft 获得了他们想要的 Silverlight 市场份额,他们就没有经济动机让 Silverlight 与 Mac OS X、Linux、Symbian、iPhone 或 Mac OS X 配合使用。这个世界上任何其他操作系统不是由他们自己创建的 - 事实上他们的经济激励将是获得它 不是 在非基于 MS 的操作系统上工作,因为这将推动 Windows 7、WindowsMo​​bile 等操作系统的采用。对于你来说,遵循这种策略显然是相当危险的,因为微软正在将市场份额流失到 Linux,尤其是客户端上的 Mac OS X。更何况他们拥有的手机可能还不到这个世界的1%。所有这些都意味着您的应用程序的客户(用户)减少。但是,如果您可以肯定您的客户纯粹想在基于 Microsoft 的操作系统上使用您的应用程序,那么我想这对您来说并不重要......

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

Microsoft 在其历史上创造了一些非常伟大的创新,.Net Framework 和 C# 语言就是其中之一,但 ActiveX1.0 和 ActiveX2.0 都不属于这些伟大的创新。Silverlight 有点像“Windows 千年框架”——存在缺陷、成本高昂,并且给用户带来的好处很少(如果有的话)。但它被包装在一个漂亮的包装里,让人们“买账”......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top