问题描述 Silverlight是一个浏览器中的插件,如果一个开发商想要在没有安装Silverlight的网站访问者的浏览器中显示标准的HTML来代替下载Silverlight的默认代码?
原因分析 Silverlight.Js文件中Silverlight.isInstalled方法检测是否安装和版本符合,如果没有安装会调用buildPromptHTML方法输出下载的HTML代码。
解决方案
推荐您使用“最新JS脚本生成Silverlight2.0插件(取消点击激活)”实现此功能,您还可以使用手写标记实现:
<object data="data:application/x-silverlight," type="application/x-silverlight-2-b1" width="100%" height="100%"> <param name="source" value="main_app_wpfhome.xap"/> <param name="onerror" value="onSilverlightError" /> <param name="background" value="white" />
<!--如果没有安装object则显示的HTML内容--> <a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;"> <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/> </a> <!--结束-->
</object>
|