非常不赞成在样式里用expression挂JS函数,太消耗资源了。expression的工作原理有点类似于setInterval死循环运算,且运算的优先等级比setInterval还要高,且每个页面里都少不得这个JS函数,你这个问题就是不断地重复加载背景图,而图片加载的模式又不同于背景颜色的赋值,造成了死循环。

解决方案 »

  1.   

    非常不赞成在样式里用expression挂JS函数,太消耗资源了。expression的工作原理有点类似于setInterval死循环运算,且运算的优先等级比setInterval还要高,且每个页面里都少不得这个JS函数,你这个问题就是不断地重复加载背景图,而图片加载的模式又不同于背景颜色的赋值,造成了死循环。
    ------------------------汗~目前看过所有expression代码都是写在css里的
      

  2.   

    感谢 meizz(梅花雪)如果用htc会怎样呢?
    原理与expression是不是等同的啊```````
      

  3.   

    原脚本的主要问题是:不停的载入http://www.google.com/images/logo_sm.gif
    导致图片来不及显示.这样: ok
    <script>
    function changeBg(o)
    {
    o.style.backgroundColor = '#ff0000';
    if ( o.style.backgroundImage=="" ) { o.style.backgroundImage = 'url(http://www.google.com/images/logo_sm.gif)';
    }
    }
    </script><style>
    .bg {
    width: 400px;
    height: 200px;
    ouk: expression(changeBg(this));
    }
    </style><div class="bg"></div>
      

  4.   

    感谢楼上几位的回复!
        如果用htc会怎样呢?
        原理与expression是不是等同的啊```````
      

  5.   

    htc
    -----------------------------<ATTACH   EVENT="ondocumentready" HANDLER="changeBg"/>
    function changeBg()
    {
      style.backgroundColor = '#ff0000';
      if ( style.backgroundImage == "" ) {
        style.backgroundImage = 'url(http://www.google.com/images/logo_sm.gif)';
      }
    }
    </script></SCRIPT>
      

  6.   

    sorry
    ---------------------
    <ATTACH   EVENT="ondocumentready" HANDLER="changeBg"/><SCRIPT LANGUAGE="jscript">
    function changeBg()
    {
      style.backgroundColor = '#ff0000';
      if ( style.backgroundImage == "" ) {
        style.backgroundImage = 'url(http://www.google.com/images/logo_sm.gif)';
      }
    }
    </SCRIPT>
      

  7.   


    感谢 xjdawu(左右互搏) 请问HTC是不是只能IE才支持的东西呢?
      

  8.   

          HTC是不是只能IE才支持的东西呢?
      

  9.   

    mozilla也有东西可以支持HTC,
    http://dean.edwards.name/my/examples/moz-behaviors/
      

  10.   

    TO  ice_berg16(寻梦的稻草人) :     上面网址打不开 :(     mozilla支持的HTC与Win下的一样吗?
      

  11.   

    不会吧,我能打开啊mozilla里没有HTC,他只是用mozilla的东西把HTC重写了。