调整Internet Explorer上的Flash播放器问题

时间:2010-05-07 15:58:52

标签: javascript jquery internet-explorer resize flash

当我想让我的flashplayer(flowplayer)用jquery调整大小时,它在Internet Explorer上无法正常工作 当我把它缩小时,我使用这个功能

        ////Make player smaller 
 function createSmallPlayer() {



      flowplayer("player").hide().pause(); 

       // get handle to the embed element 


        $("#player").css({

                        // size 
            width:160*1.4,
            height:90*1.4,
            top :350,
            left  : 0           

          }) 

        var embed = $("#player :first"); 

        embed.css({ 
            // size 
            width:160*1.4 ,
            height:90*1.4,
            top :350,
            left  : 4



        }); 
         flowplayer("player").resume(); 

       }

并且它在Internet Explorer上运行良好

但是当我想使它的大小以前的风格我使用

 //Make player bigger 
 function createBigPlayer() {

        flowplayer("player").hide().pause();


         $("#player").css({

            // size 
            width :screen_width ,
            height:screen_height, 
            top   :35,
            left  : 0


          });


        // get handle to the embed element 
        var embed = $("#player :first");


        embed.attr("width","100%") ;
        embed.attr("height","100%") ;
        embed.removeAttr("style") ;

        flowplayer("player").resume();   

     }

这个函数在IE上没有正常工作,它无法调整大小,当我点击或调整IE窗口大小它运行正常后运行此功能。我不明白这个问题。抱怨我的英语:)

1 个答案:

答案 0 :(得分:0)

我也对此做了一些研究。这似乎是Flowplayer的限制。加载播放器后,您无法调整播放器DOM元素的大小。调整大小只能出现在OnBeforeLoad事件中;否则,玩家将变得不稳定。