Javascript 提供替代Flash内容

Javascript 提供替代Flash内容,javascript,html,flash,Javascript,Html,Flash,我正在调整Flash页面,以便在Flash不可用时显示替代内容,但是,它使用的方法对于包含大量内容的完整替代页面并不理想。目前,替代内容的服务方式如下: var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision); if(hasRightVersion) { // if we've detected an acceptable version if

我正在调整Flash页面,以便在Flash不可用时显示替代内容,但是,它使用的方法对于包含大量内容的完整替代页面并不理想。目前,替代内容的服务方式如下:

var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) {  // if we've detected an acceptable version
    if (AC_FL_RunContent == 0) {
        alert("This page requires AC_RunActiveContent.js. In Flash, run \"Apply Active Content Update\" in the Commands menu to copy AC_RunActiveContent.js to the HTML output folder.");
    } else {
        // embed the flash movie
        AC_FL_RunContent(
                'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0',
                'width', '1000',
                'height', '688',
                'src', 'wot',
                //etc, etc...
        ); //end AC code
    }
} else {  // flash is too old or we can't detect the plugin
    var alternateContent =
            '<p>&nbsp;</p>'
            + '<p>This website requires a newer version of the Adobe Flash Player.</p>'
            + '<p>&nbsp;</p>'
            + '<p>&nbsp;</p>'
            + '<p><a href="http://www.macromedia.com/go/getflash/">Get the Latest Flash Player here.</a></p>'
            + '<p><a href="http://www.macromedia.com/go/getflash/"><img src="images/get_flash_player.gif" alt="Download Flash Player" width="88" height="31" border="0" /></a></p>'
            + '<p>&nbsp;</p>'
            + '<p>&nbsp;</p>';
    document.write(alternateContent);  // insert non-flash content
}
var hasRightVersion=DetectFlashVer(requiredMajorVersion、requiredMinorVersion、requiredRevision);
if(hasRightVersion){//如果我们检测到一个可接受的版本
如果(AC_FL_RunContent==0){
警报(“此页面需要AC_RunActiveContent.js。在Flash中,运行“命令”菜单中的“应用活动内容更新”,将AC_RunActiveContent.js复制到HTML输出文件夹。”);
}否则{
//嵌入flash电影
AC_FL_RunContent(
“代码库”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0',
“宽度”、“1000”,
‘高度’、‘688’,
“src”,“wot”,
//等等,等等。。。
);//结束AC代码
}
}否则{//flash太旧或者我们无法检测到插件
可变电容=
“

” +“此网站需要更新版本的Adobe Flash Player。

” +“

” +“

” +“

” +“

” +“

” +“

”; document.write(alternateContent);//插入非flash内容 }
然而,我想提供的新内容比“获取Flash”信息要多得多


有没有更好的方法来提供大量的HTML(和javascript)?通过某种形式的包含?我不确定我是否想做任何类型的重定向,或者我想做吗?

最好的方法是使用SWFObject

拥有一个内置备用系统的div,如果安装了flash播放器,则使用SWFObject在该div内加载flash播放器

查看:如何在此页面上使用SWFObject dynamic publishing嵌入Flash Player内容:

下:如何使用HTML配置Flash内容

flashvars devicefont (more info) 
allowscriptaccess (more info here and here)
seamlesstabbing (more info)
allowfullscreen (more info)
allownetworking (more info)
您需要将它们输入到您的参数中

var params = {allowscriptaccess:'always', allownetworking:'allways'}

然后,除了HotHeadMartin的回答之外,还可以将婴儿车输入您的加载器行:


只需选择“动态发布”并填充一些文本字段。

这只是一种效果,但这可能是因为我不太熟悉最初的flash是如何组合在一起的。当我在测试页面上尝试时,音乐无法正常加载,与我在现场看到的音乐不同。由于我确信Flash可以正确地使用上面的代码,所以是否还有其他方法可以使用这些代码。现场站点的URL:和我的测试实现:谢谢你们,很抱歉响应太晚(我花了这么长时间才访问服务器)。工作得很好。(对不起-没有足够的分数支持你的评论,斯特拉)