JavaScript не работает SWFObject не определен - PullRequest
1 голос
/ 03 ноября 2011

Я получаю эту ошибку «Ошибка времени выполнения Microsoft JScript:« SWFObject »не определен»

мой код выглядит так

<script type="text/javascript" src="http://ajax.googleapis.com/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>  

1 Ответ

4 голосов
/ 04 ноября 2011

Вы используете синтаксис SWFObject 1.5, но ссылаетесь на файл SWFObject 2.2 JS.SWFObject 1.5 и 2.2 несовместимы.

Перепишите код SWFObject, чтобы использовать синтаксис 2.2.Вот ваш код, преобразованный в синтаксис SWFObject 2.2.Обратите внимание, что swfobject.embedSWF автоматически выполняется после завершения загрузки DOM.

<head>
<script type="text/javascript" src="http://ajax.googleapis.com/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>
...