<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
</head><body>
<div id="flash">
<object id="FlashID" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="420" height="250">
  <param name="movie" value="http://player.youku.com/player.php/sid/XNTk2NzQzMzg4/v.swf" />
  <param name="quality" value="high" />
  <param name="wmode" value="opaque" />
  <param name="swfversion" value="9.0.45.0" />
  <!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示,请将其删除。 -->
  <param name="expressinstall" value="Scripts/expressInstall.swf" />
  <!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 -->
  <!--[if !IE]>-->
  <object type="application/x-shockwave-flash" data="http://player.youku.com/player.php/sid/XNTk2NzQzMzg4/v.swf" width="420" height="250">
    <!--<![endif]-->
    <param name="quality" value="high" />
    <param name="wmode" value="opaque" />
    <param name="swfversion" value="9.0.45.0" />
    <param name="expressinstall" value="Scripts/expressInstall.swf" />
    <!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 -->
    <div>
      <h4>此页面上的内容需要较新版本的 Adobe Flash Player。</h4>
      <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="获取 Adobe Flash Player" width="112" height="33" /></a></p>
    </div>
    <!--[if !IE]>-->
  </object>
  <!--<![endif]-->
</object>
<script type="text/javascript">
swfobject.registerObject("FlashID");
</script><div>
<a href="javascript:closeFlash();">关闭</a></div>
</div>
<a href="javascript:openFlash();">打开</a>
<script>
 function closeFlash(){
  var flashID= document.getElementById("FlashID");
  var flashDIV=document.getElementById("flash");
  flashID.stop();
  flashDIV.style.display="none";
  
 }
function openFlash(){
  var flashID= document.getElementById("FlashID");
  var flashDIV=document.getElementById("flash");
  
  flashDIV.style.display="block";
          flashID.play();
  
 } 
</script>
</body>
</html>
效果:
点击关闭,flash层消失,暂停播放,
点击打开,falsh层出现,开始播放。
在IE里,层能隐藏掉,但是,flash还是继续播放的,
在谷歌里,好像stop不认。
有没有什么好的方法,可以实现~~~层的消失出现是没有问题,可是flash的控制好像就不行了。flash浏览器谷歌javascriptobject

解决方案 »

  1.   

    坐等高人指点。。flash直接用dw的插入的,为虾米,js控制不了~~
      

  2.   


     function closeFlash(){
          var flashID= document.getElementById("FlashID");
          var flashDIV=document.getElementById("flash");
          flashID.stop();
          flashDIV.style.display="none";
           
         }
    function openFlash(){
          var flashID= document.getElementById("FlashID");
          var flashDIV=document.getElementById("flash");
           
          flashDIV.style.display="block";
              flashID.play();
           
         } 这两个脚本是不是哪里有错误?没人指点了吗?
      

  3.   

    flashID.stop();
    flashID.play();
    这两个方法那里来的?
      

  4.   

    在写js的按点之后,flashID.后面列表里选的,难道,我理解错了。
    之前还以为跨域不能控制,现在弄到本地了,插入媒体flv,也一样不行·~
      

  5.   

    Uncaught TypeError: Object #<HTMLObjectElement> has no method 'stop' 
    谷歌下的提示
      

  6.   

    用了个土办法,打开加载flash,关闭清楚最简单有效,就是站流量,每次都要重新加载。。
    function open_pv(obj){
             var _d = document.getElementById("pv");
             if (_d.style.display == "none") { _d.style.display = ""; }
             var flashPlayer = document.getElementById("pv_player");
             flashPlayer.innerHTML ="<embed id=\"youku\" src=\"http://player.youku.com/player.php/sid/XNTk2NzQzMzg4/v.swf\" quality=\"high\" class=\"youku\" width=\"420\" height=\"250\" align=\"middle\" allowscriptaccess=\"sameDomain\" type=\"application/x-shockwave-flash\" swliveconnect=\”true\”></embed >";
         }//打开时把,flash加载进去 function closeWindowPV()//关闭pv窗口
          {
              var flashPlayer = document.getElementById("pv_player");
              flashPlayer.innerHTML = ""; //关闭时,把该层里flash去掉。
              document.getElementById("pv").style.display = "none";
              document.cookie = "isClose";      }