<!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=gb2312" />
<title>无标题文档</title>
</head><body>
<script>
var fff=0;
setTimeout(setInterval(function(){document.title=(fff+=1)},1000),2000)
</script><script>
var idd=0;
function ff(url,wid,hei){
for(i=1;i<15;i++)
document.write('<embed wmode=\"opaque\"  src=http://a104.mysteel.com/a/bxg/images/mybuxiu/charged/zjgd-11150-090625.swf width=110 height=50></embed>'+(idd+=1));
}
ff();
</script>
</body>
</html>以上代码会有以下问题..
1..如果上面Flash效果越多或者加载个数..setInterval函数运行起来就越卡..甚至不执行..
2..所有和时间有关系的都会有不流畅的问题..包括Marquee...
3..想请教各位..再不删减Flash个数的前提下..有没有好办法..我都百度一天Google两天了 ..

解决方案 »

  1.   

    Flash位置先放一个图片,先执行setInterval函数,然后再将 flash 位置的图片动态替换成 flash总之,错开flash 加载、setInterval 运行的时间
      

  2.   

    呵呵...这样不行的哦..
    并不是Flash加载暂停了Setinterval..是Flash运行耗费了Setinter的资源...所以它不运行???
    个人观点!!
      

  3.   

    在你用document.write向文档写入流的时候,由于浏览器javascript为单线程,所以这期间javascript进程是锁死的。你就别费力找能同时运行的DD了。就算有号称多进程运算的,也是模拟的,问题多多,折磨死你。为什么非要多次document.write呢?这真得很费效率,你试试下面的代码:
    <!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=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <script>
    var fff=0;
    setTimeout(setInterval(function(){document.title=(fff+=1)},1000),2000)
    </script><script>
    var idd=0;
    var strEmbed = '<embed wmode=\"opaque\"  src=http://a104.mysteel.com/a/bxg/images/mybuxiu/charged/zjgd-11150-090625.swf width=110 height=50></embed>';
    function ff(url,wid,hei){
    var arrStrAll = [];
        for(i=1;i<15;i++){
    arrStrAll.push(strEmbed+(idd+=1));
    }
        document.write(arrStrAll.join(""));
    }
    ff();
    </script>
    </body>
    </html>
      

  4.   


    <!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=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <script>
    var fff=0;
    setTimeout(setInterval(function(){document.title=(fff+=1)},1000),2000)
    </script><script>
    var idd=0;
    var strEmbed = '<embed wmode=\"opaque\"  src=http://a104.mysteel.com/a/bxg/images/mybuxiu/charged/zjgd-11150-090625.swf width=110 height=50></embed>';
    function ff(url,wid,hei){
    var arrStrAll = [];
        for(i=1;i<15;i++){
    arrStrAll.push(strEmbed+(idd+=1));
    }
        document.write(arrStrAll.join(""));
    }
    ff();
    </script>
    </body>
    </html>
      

  5.   


    <!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=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <script>
    var fff=0;
    setTimeout(setInterval(function(){document.title=(fff+=1)},1000),2000)
    </script><script>
    var idd=0;
    var strEmbed = '<embed wmode=\"opaque\"  src=http://a104.mysteel.com/a/bxg/images/mybuxiu/charged/zjgd-11150-090625.swf width=110 height=50></embed>';
    function ff(url,wid,hei){
    var arrStrAll = [];
        for(i=1;i<15;i++){
    arrStrAll.push(strEmbed+(idd+=1));
    }
        document.write(arrStrAll.join(""));
    }
    ff();
    </script>
    </body>
    </html>
      

  6.   

    测试了一下cpu和内存都被flash占了,flash不显示还好像(页面最小化,或者不在最前)所以没有办法,flash都放在iframe内试试,估计效果也一样只能改flash了
      

  7.   


     这种办法是没有用的..找到一个好办法..用Iframe..
    但刷新却会出现内容篡位.
    大家看看我的新贴
    http://topic.csdn.net/u/20090726/17/e206111e-51fc-4be0-9d7f-ff9ae877648c.html?82750