Так что я думаю, что нашел способ обойти это, следуя принципу мышления crayon1 и изменяя, как он встраивает флэш-память, чтобы можно было включить резервный дочерний html. Это требует изменения двух файлов:
JavaScriptFlashGateway.js &
Piecemaker-main.php
(Предполагается, что мы говорим о плагине WordPress)
В JavaScriptFlashGateway.js найдите этот код:
function FlashTag(src, width, height)
{
this.src = src;
this.width = width;
this.height = height;
this.version = '9,0,0';
this.id = null;
this.salign = "tl";
this.scale = "noscale";
this.allowScriptAccess = "always";
this.allowfullscreen = "true";
this.bgcolor = 'ffffff';
this.flashVars = null;
this.wmode = null;
}
И измените это на:
function FlashTag(src, width, height, fallback)
{
this.src = src;
this.width = width;
this.height = height;
this.fallback = fallback;
this.version = '9,0,0';
this.id = null;
this.salign = "tl";
this.scale = "noscale";
this.allowScriptAccess = "always";
this.allowfullscreen = "true";
this.bgcolor = 'ffffff';
this.flashVars = null;
this.wmode = null;
}
Затем далее найдите эту строку: "FlashTag.prototype.toString = function ()"
И заменить всю эту функцию следующим образом:
FlashTag.prototype.toString = function()
{
var ie = (navigator.appName.indexOf ("Microsoft") != -1) ? 1 : 0;
var flashTag = new String();
flashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
if (this.id != null)
{
flashTag += 'id="'+this.id+'" ';
}
flashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.version+'" ';
flashTag += 'width="'+this.width+'" ';
flashTag += 'height="'+this.height+'">';
flashTag += '<param name="movie" value="'+this.src+'"/>';
flashTag += '<param name="quality" value="high"/>';
flashTag += '<param name="bgcolor" value="#'+this.bgcolor+'"/>';
flashTag += '<param name="scale" value="noscale"/>';
flashTag += '<param name="allowScriptAccess" value="always"/>';
flashTag += '<param name="salign" value="tl"/>';
flashTag += '<param name="allowfullscreen" value="true"/>';
flashTag += '<param name="wmode" value="transparent"/>';
if (this.flashVars != null)
{
flashTag += '<param name="flashvars" value="'+this.flashVars+'"/>';
}
if(!ie) {
flashTag += '<object type="application/x-shockwave-flash" ';
flashTag += 'data="'+this.src+'" ';
flashTag += 'width="'+this.width+'" ';
flashTag += 'height="'+this.height+'">';
flashTag += '<param name="movie" value="'+this.src+'"/>';
flashTag += '<param name="quality" value="high"/>';
flashTag += '<param name="bgcolor" value="#'+this.bgcolor+'"/>';
flashTag += '<param name="scale" value="noscale"/>';
flashTag += '<param name="allowScriptAccess" value="always"/>';
flashTag += '<param name="salign" value="tl"/>';
flashTag += '<param name="allowfullscreen" value="true"/>';
flashTag += '<param name="wmode" value="transparent"/>';
if (this.flashVars != null)
{
flashTag += '<param name="flashvars" value="'+this.flashVars+'"/>';
}
}
flashTag += this.fallback;
if(!ie) {
flashTag += '</object>';
}
flashTag += '</object>';
return flashTag;
}
Затем в файле piecemaker-main.php найдите эту строку: "var tag = new FlashTag ('{$ this-> piecemakerSWF}', {$ att ['width']} + 50, {$ att ['height ']} + 100,' 9,0,0 '); "
И замените '9,0,0' на любой запасной html, который вам нужен.
Тогда все готово! Надеюсь, это поможет:)