在html页面内嵌了一个播放器插件Activex,该播放器是用c++ openGL搞的,需要支持双击全屏和再双击退出全屏效果。1 如果该页面用纯的js去处理(包括页面其他交互和效果),那么控件的全屏和缩回是可以的。
2 如果页面有部分使用到了jquery处理,即使该处理跟控件无关,控件的双击全屏就会出现一个重叠错位的非全屏黑画面,查看控件日志。控件已经接收到全屏命令和全屏窗口的尺寸,但随后立即接收到原始窗口的尺寸命令,仔细查看页面并无和控件交互及改变控件容器的代码,非常奇怪。感觉像是一旦有jquery交互,整个页面就会缓存一次刷新一样,不知道懂前端的牛人们有什么好方法处理之?
全屏前
全屏后
另外,这个事ie8下面的情况,在ie9下面无此问题

解决方案 »

  1.   

    $("qp_btn").click(function(){
     player.fullScreen();
    });       比如其中一段点击页面上的全屏按钮,player是播放器对象,内部封装的是<object classid="xxx">
           fullScreen是播放控件的一个方法,该事件出发后,控件日志显示第一次接收到渲染窗口1440*900的命令。紧接着接到第二个渲染窗口700*480(原始播放窗口大小),感觉第二个命令是莫名其妙。不知是控件本身的问题,还是页面确实刷新了窗口
      

  2.   

    qp_btn是什么类型的?submit还是button标签?加红色的语句试试$("qp_btn").click(function(){
     player.fullScreen();
    return false
    });