swfobject.embedSWF не загружает объекты в IE7 и IE8 - PullRequest
0 голосов
/ 20 января 2011

У меня этот код отлично работает в ff, opera и chrome:

<script type="text/javascript">
                    $(document).ready(function(){
                      var swfUrl = "http://www.youtube.com/apiplayer?video_id=<?php echo bg_get_video_id($post->post_content)?>&enablejsapi=1&version=3&playerapiid=ytplayer_<?php echo $i?>";


                      // allowScriptAccess must be set to allow the Javascript from one 
                      // domain to access the swf on the youtube domain
                      var params = { allowScriptAccess: "always", wmode: "opaque" };

                      // This sets the ID of the DOM object or embed tag to 'myytplayer'.
                      // You can use this ID to access the swf and call the player's API
                      var atts = { id: "ytplayer_<?php echo $i?>", class: "ytplayer"};
                      var flashvars = {};
                      swfobject.embedSWF(swfUrl, "ytdiv_<?php echo $i?>", "300", "120", "9", null, flashvars, params, atts);
                    });
                </script>   

Но не в Internet Explorer версий 7 и 8. Это часть php-файла из Wordpress, но это не важно - video_id и ytdiv_ все в порядке, это работает в других браузерах.

Что я могу сделать, чтобы это работало в IE? У меня нет никаких идей о том, что могло вызвать это.

Ура, Nebril

Ответы [ 2 ]

2 голосов
/ 06 апреля 2012

Здесь:
var atts = { id: "ytplayer_", "class": "ytplayer"};

Введите в кавычки "класс", и все готово. Это помогло мне по крайней мере.

1 голос
/ 12 апреля 2011

Я не знаю, была ли это та же проблема, что и у меня, но мне пришлось обновить ее до последней версии swfobject, 2.2 Я думаю, что сейчас она решила ее для меня.

...