1

我有这个脚本。这确定浏览器中是否安装了 Flash 播放器,它将浏览器重定向到 Flash 网站。如果没有,那么它会打开一个非 Flash 网站。

代码在这里:

 <SCRIPT LANGUAGE="JavaScript">
    <!-- 
    if ((navigator.appName == "Microsoft Internet Explorer" &&
        navigator.appVersion.indexOf("Mac") == -1 &&   navigator.appVersion.indexOf("3.1") == -1) ||

    (navigator.plugins && navigator.plugins["Shockwave Flash"])|| navigator.plugins["Shockwave Flash 2.0"]){
    window.location='flash/index.html';
}
else {
    window.location='index.html';
}
-->
</SCRIPT>

我想要的是将此代码嵌入到非闪存索引页面中。它应该只检查是否没有闪存,然后简单地使用已经打开的当前索引文件,或者如果没有闪存播放器,则从闪存网站中加载索引文件。

目前,当 index.html(非 Flash)打开时,它会进入循环并继续检查 Flash 播放器。我可以修改window.location='index.html';语句 no 以在此处加载任何文件,只需继续打开已打开的文件即可。??

4

2 回答 2

2

只需删除 else 语句。

要嵌入 Flash 内容,我通常建议使用SWFObject。使用SWFObject 生成器非常简单。

使用 SWFObject,您可以在同一页面上输入替代内容和 Flash 内容。但它需要在您的情况下进行一些重构。

于 2011-03-10T08:04:15.170 回答
1

由于使用 JavaScript 来实现您想要的只是将问题移动到另一个位置,您应该考虑使用此处描述的另一种方法:

http://en.allexperts.com/q/Shockwave-Flash-1515/flash-flash.htm

无论用户使用哪个浏览器、哪个版本或者他是否启用了 JavaScript,此方法都是确定用户是否拥有 Flash 的安全方法。

于 2011-03-10T08:07:24.313 回答