看看我这代码有问题么? 在ie都能显示flash,就是在ff,chrome和其他不能显示
www.it560.com   你用其他浏览器打开看顶部左边 就显示不了! 用ie678则能显示
哪位朋友能帮我解决呀......{loop $data $n $r}
{php $flash_texts .= str_replace('"',"'",str_cut($r[title],30,'')).'|';$flash_pics .= thumb($r[thumb], $width, $height).'|';$flash_links .= $r[url].'|';}
{/loop}
{php $flash_texts=substr($flash_texts,0,-1);$flash_pics=substr($flash_pics,0,-1);$flash_links=substr($flash_links,0,-1);}
<div id="dplayer2"></div>
<div id="jiaodiantu_delay"></div>
<script language="javascript" src="apicms/js/swfobject_source.js"></script>
<div id="jiaodiantu">
<script language='javascript' type='text/javascript'>var titles = '{$flash_texts}';
var imgs ='{$flash_pics}';
var urls ='{$flash_links}';
var pw = {$width};var ph = {$height};var sizes = 12;var Times = 4000; var umcolor = 0xF2F7EF;var btnbg =0xABD627;var txtcolor =0xF2F7EF;var txtoutcolor = 0x000000;var flash = new SWFObject('apicms/swf/focus512.swf', 'mymovie', pw, ph, '7', '');flash.addParam('allowFullScreen', 'true');flash.addParam('allowScriptAccess', 'always');flash.addParam('quality', 'high');flash.addParam('wmode', 'Transparent');flash.addVariable('pw', pw);flash.addVariable('ph', ph);flash.addVariable('sizes', sizes);flash.addVariable('umcolor', umcolor);flash.addVariable('btnbg', btnbg);flash.addVariable('txtcolor', txtcolor);flash.addVariable('txtoutcolor', txtoutcolor);flash.addVariable('urls', urls);flash.addVariable('Times', Times);flash.addVariable('titles', titles);flash.addVariable('imgs', imgs);flash.write('dplayer2');</script>
</div>
<script>
var jiaodiantu_delay = document.getElementById("jiaodiantu_delay");
var jiaodiantu = document.getElementById("jiaodiantu");
var dplayer2 = document.getElementById("dplayer2");
dplayer2.style.display = "block";
jiaodiantu_delay.style.display = "none";
jiaodiantu_delay.innerHTML = jiaodiantu.innerHTML;
jiaodiantu.innerHTML = "";
</script>

解决方案 »

  1.   

    其他浏览器的Flash Object的写法不止是embed就可以的,外面要包<object>。比如本页面顶上那个Flash的代码就是<object width="735" height="60" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="http://zi.csdn.net/fi_agility_735x60_final_cn.swf?alink1=http://z.csdn.net/gmclick.php%3Fbannerid=3852%26zoneid=382%26source=%26dest=http%3A%2F%2Fwww.fico-china.com&amp;atar1=_blank" name="movie"/><param value="high" name="quality"/><embed width="735" height="60" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" src="http://zi.csdn.net/fi_agility_735x60_final_cn.swf?alink1=http://z.csdn.net/gmclick.php%3Fbannerid=3852%26zoneid=382%26source=%26dest=http%3A%2F%2Fwww.fico-china.com&amp;atar1=_blank"/></object>
      

  2.   

    包在embed外面就可以了. 看我的例子, 或者随便上网找个flash看看. innerHTML虽然不是w3c规范的属性, 但是现在主流浏览器都支持, 不存在兼容性一说
      

  3.   


    问题是我的代码没有 embed ,所以我就不知道放在哪里了
      

  4.   

    你...不知道embed是什么?找找吧你那堆js里面肯定有一句是生成embed的. 我得出门了别人帮你找吧. 
      

  5.   

    这个是页面生成的源代码<!--幻灯片-->
          <div id="slide"><div id="dplayer2"></div>
    <div id="jiaodiantu_delay"></div>
    <script language="javascript" src="apicms/js/swfobject_source.js"></script>
    <div id="jiaodiantu">
    <script language='javascript' type='text/javascript'>
    var titles = '戴仁光 关于搜索营销二维论讲讲|张森:一秒钟收录你的新文章 无|巨人网络总裁刘伟:创业者最需要|艾瑞:08中国B2B电子商务交易规|闲置银行卡网上热销:为网店从事';
    var imgs ='uploadfile/200908/thumb_345_201_20090820095131270.jpg|uploadfile/200908/thumb_345_201_20090820095127729.jpg|http://www.chinaz.com/upimg/allimg/090817/1013450.jpg|uploadfile/200908/thumb_345_201_20090820094927309.gif|uploadfile/200908/thumb_345_201_20090820094901449.jpg';
    var urls ='webbiz/seo/5OMDAwMDAwMTg5OA.html|webbiz/seo/5MMDAwMDAwMTg5Mg.html|news/it/4OMDAwMDAwMTg4OQ.html|news/it/4OMDAwMDAwMTg4OA.html|news/it/4NMDAwMDAwMTg4NA.html';
    var pw = 345;var ph = 201;var sizes = 12;var Times = 4000; var umcolor = 0xF2F7EF;var btnbg =0x9CCD11;var txtcolor =0xF2F7EF;var txtoutcolor = 0x000000;var flash = new SWFObject('apicms/swf/focus512.swf', 'mymovie', pw, ph, '7', '');flash.addParam('allowFullScreen', 'true');flash.addParam('allowScriptAccess', 'always');flash.addParam('quality', 'high');flash.addParam('wmode', 'Transparent');flash.addVariable('pw', pw);flash.addVariable('ph', ph);flash.addVariable('sizes', sizes);flash.addVariable('umcolor', umcolor);flash.addVariable('btnbg', btnbg);flash.addVariable('txtcolor', txtcolor);flash.addVariable('txtoutcolor', txtoutcolor);flash.addVariable('urls', urls);flash.addVariable('Times', Times);flash.addVariable('titles', titles);flash.addVariable('imgs', imgs);flash.write('dplayer2');</script>
    </div>
    <script language='javascript' type='text/javascript'>
    var jiaodiantu_delay = document.getElementById("jiaodiantu_delay");
    var jiaodiantu = document.getElementById("jiaodiantu");
    var dplayer2 = document.getElementById("dplayer2");
    dplayer2.style.display = "block";
    jiaodiantu_delay.style.display = "none";
    document.getElementById("jiaodiantu_delay").appendChild("jiaodiantu");
    document.getElementById("jiaodiantu").innerHTML= "";
    </script>
    </div>
      

  6.   


    jiaodiantu_delay.innerHTML = jiaodiantu.innerHTML;
    jiaodiantu.innerHTML = "";替换为while(jiaodiantu_delay.childNodes.length!=0)
          jiaodiantu_delay.removeChild(jiaodiantu_delay.firstChild);
    while(jiaodiantu.childNodes.length!=0)
          jiaodiantu_delay.appendChild(jiaodiantu_delay.firstChild);
      

  7.   

    不好意思是我记反了,不需要object的,IE才需要。这是你生成的HTML<embed width="345" height="201" 产品展示页|老站长谈百度最新算法有感&imgs='uploadfile/2009/0821/20090821040311705.gif|http://www.chinaz.com/upimg/userup/154132/1541320f01010p00004542.jpg|http://www.chinaz.com/upimg/allimg/090817/1503540.gif|http://www.chinaz.com/upimg/allimg/090813/1444440.jpg|uploadfile/200908/thumb_345_201_20090821034527187.jpg&amp;realfull=1&amp;moz=1"/' flashvars="pw=345&amp;ph=201&amp;sizes=12&amp;umcolor=15923183&amp;btnbg=10276113&amp;txtcolor=15923183&amp;txtoutcolor=0&amp;urls=design/htmlcss/5NMDAwMDAwMTk5NQ.html|webbiz/seo/4NMDAwMDAwMTk4Ng.html|webbiz/seo/3NMDAwMDAwMTk3NQ.html|webbiz/seo/2NMDAwMDAwMTk2Nw.html|webbiz/seo/2MMDAwMDAwMTk2MA.html&amp;Times=4000&amp;titles=网页CSS圆角的制作方法总结|卢松松:浅谈四大门户网站的评论|Dedecms站长必看:织梦官方安护设|移动电子商务可用性" wmode="Transparent" allowscriptaccess="always" allowfullscreen="true" quality="high" name="mymovie" id="mymovie" style="" src="apicms/swf/focus512.swf" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>检查下PHP代码吧,写了一堆乱七八糟的东西进来
      

  8.   


    去搜下 swfobject.js 用里面的方法来生成flash 或者参考他的写法
      

  9.   

    这两个浏览器有自己的flash安装程序。你分别用他们打开adobe网站,会自动引导下载安装。
      

  10.   

    楼主,其实有很多的js特效只能在ie中显示不能在ff,或者opera中显示,因为它利用了ie的安全上的漏洞,而ff的安全性比较高,所以不能显示。还有一部分是ie的插件比较多,而ff需要用到得时候下载,比如你这次,就需要下载ff的flash播放器
      

  11.   

    我的ff播放器是在线插件安装的,就是flash10
      

  12.   


    IE FF都支持innerHTML问题似乎出在php中,再检查一下