最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

visual studio 2010 - JavaScript Not working SWFObject is undefined - Stack Overflow

programmeradmin0浏览0评论

I am getting this error "Microsoft JScript runtime error: 'SWFObject' is undefined"

my code looks like this

<script type="text/javascript" src=".2/swfobject.js"></script>   
    <div id="flashcontent">This text is replaced by the Flash movie. </div>   
<script type="text/javascript">
    var rndPick = 2;
    var rndPick = Math.floor(Math.random() * 16) + 1;
    var movie = "/Flash/sam" + rndPick + ".swf";
    var so = new SWFObject(movie, "mymovie", "955", "170", "8", "#336699");
    so.write("flashcontent");
    setTimeout("location.reload(true);", 14500);  
</script>  

I am getting this error "Microsoft JScript runtime error: 'SWFObject' is undefined"

my code looks like this

<script type="text/javascript" src="http://ajax.googleapis./ajax/libs/swfobject/2.2/swfobject.js"></script>   
    <div id="flashcontent">This text is replaced by the Flash movie. </div>   
<script type="text/javascript">
    var rndPick = 2;
    var rndPick = Math.floor(Math.random() * 16) + 1;
    var movie = "/Flash/sam" + rndPick + ".swf";
    var so = new SWFObject(movie, "mymovie", "955", "170", "8", "#336699");
    so.write("flashcontent");
    setTimeout("location.reload(true);", 14500);  
</script>  
Share Improve this question asked Nov 3, 2011 at 17:56 StephanMStephanM 7733 gold badges22 silver badges36 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 4

You're using SWFObject 1.5 syntax, but linking to the SWFObject 2.2 JS file. SWFObject 1.5 and 2.2 are inpatible.

Rewrite your SWFObject code to use the 2.2 syntax. Here is your code converted to SWFObject 2.2 syntax. Note that swfobject.embedSWF is automatically executed when the DOM has finished loading.

<head>
<script type="text/javascript" src="http://ajax.googleapis./ajax/libs/swfobject/2.2/swfobject.js"></script>   

<script type="text/javascript">
var rndPick = Math.floor(Math.random() * 16) + 1;
var movie = "/Flash/sam" + rndPick + ".swf";

var flashvars = {}; //empty for this example
var params = { bgcolor: "#336699" };  //sets background color
var attributes = { id: "mymovie" }; //sets ID of <object> to "mymovie"

//Optional callback function gets executed after <object> is created
var callbackFn = function (){
    setTimeout("location.reload(true);", 14500);
};

swfobject.embedSWF(movie, "flashcontent", "955", "170", "8", false, flashvars, params, attributes, callbackFn);

</script> 
</head>

<body>
    <div id="flashcontent">This text is replaced by the Flash movie. </div>   
</body>
发布评论

评论列表(0)

  1. 暂无评论