gpt4 book ai didi

javascript - 我试图让这段代码在 Visual Studio 2010 中工作,它在 Firefox 浏览器中显示我的 "SWFObject is undefined"。 swfobject.js 是 2.2

转载 作者:行者123 更新时间:2023-12-02 19:49:56 26 4
gpt4 key购买 nike

我试图让这段代码在 Visual Studio 2010 中工作,但它在 Firefox 浏览器中显示“SWFObject 未定义”。 swfobject.js 是 v2.2 。我希望先播放“gs”div 中的 .swf,然后在“gs”.swf 播放完毕后播放“billboard”div 中的其他 .swf 或点击关闭。这样 .swf 就不会同时播放并且速度很慢。

<script type="text/javascript" src="/Scripts/swfobject.js"></script>
<script language="javascript" type="text/javascript" src="/Scripts/jquery-1.2.6.min.js"> </script>
<script type="text/javascript">

$(document).ready(function(){
if(readCookie("flashPlayed") == "true"){
showWater();
}
});

function launchFlash(){
if(readCookie("flashPlayed") != "true"){
var homeflash = new SWFObject("/Content/swf/2BigGS.swf", "BG", "1003", "840", "8");
homeflash.addParam("wmode","transparent");
homeflash.write("gs");
setTimeout("showWater()", 33000);
setTimeout("removeFlash()", 33000);
}
}

function readCookie(cookieName){
var searchName = cookieName + "="
var cookies = document.cookie
var start = cookies.indexOf(cookieName)
if (start == -1){ // cookie not found
return ""
}
start += searchName.length //start of the cookie data
var end = cookies.indexOf(";", start)
if (end == -1){
end = cookies.length
}
return cookies.substring(start, end)
}

function showwater(){
$("#billboard").fadeIn("slow");
document.cookie="flashPlayed=true"
}
function removeFlash(){
$("#gs").empty();
$("#gs").animate( { top:"-9999px"}, 1 )
}

</script>

最佳答案

SWFObject 2 具有与 1.5 完全不同的 API - 它没有定义任何名为“SWFObject”的内容 - 并且也不使用构造函数。

使用它的一种方法:

var flashvars = null;
var params = { "wmode": "transparent" };
var attributes = null;
swfobject.embedSWF(
"/Content/swf/2BigGS.swf", "BG", "1003", "840", "8", false,
flashvars, params, attributes);

另请注意,版本 2替换您为 swf 插入指定的元素,即:

在 1.5 版本中:

<div id="gs"></div>

变成:

<div id="gs"><object id="BG">...</object></div>

在 2.0 版本中:

<div id="gs"><div id="BG"></div></div>

变成:

<div id="gs"><object id="BG">...</object></div>

即,“BG”元素必须已经存在 - 它被替换,而不是插入。

这可能意味着您需要更改代码的其他部分。例如,您无法通过检查带有 id 的元素来检查 swf 是否已插入。 “BG”,因为即使插入 swf 失败,BG 仍然存在(如上例中的 <div>)。

http://code.google.com/p/swfobject/wiki/documentation

关于javascript - 我试图让这段代码在 Visual Studio 2010 中工作,它在 Firefox 浏览器中显示我的 "SWFObject is undefined"。 swfobject.js 是 2.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9439435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com