呵呵~~ 楼主说得很对啊 !! 还是把 HTC 绑到 body 上好. 我上次写了一个...就是在input里的.
发觉真的是速度慢.每一个 input 都要加载. 比较麻烦...不过... 我想, 如果不写在 body 里... 下面这样也应该可以的吧?
<style>
.INPUT {behavior:url('something.htc')}
</style><input type=text>  ....多少input都不怕了..........     <input type=text>

解决方案 »

  1.   

    其实xxx.asp<%@Language=JScript%>
    <%Response.ContextType="text/x-component";
    Response.Expires=3600;%>
    <PUBLIC...
    ...
    ..
    .就可以解决这个问题.
      

  2.   

    是的,你的方法也可以解决这个问题。但是我还是认为绑定在body上比较好,毕竟是在所有内容都下载完后才开始分析。不象绑定在textarea一边下载一边分析。。对客户端的机器要求很高哦
    我在网吧上网的时候常常看到浏览器一片空白,多打开几个窗口,ie就死了。
      

  3.   

    就是,在大量绑定的时候用script绑定比htc自己去绑定要快的多。
      

  4.   

    看到,非常感谢.var colls=document.all.tags("INPUT");
    var collnum=colls.length
    for(var i=0;i<collnum;i++){
    colls[i].attachEvent("onclick",function(){alert(event.srcElement.value)};
    }象这样的循环,就是当初用到的方式,但是这样的方式比现在的方式要慢很多,有些配置差的机子会死机。所有采用了现在这种方式。
      

  5.   

    to ghj1976(蝈蝈俊.net):怎么会更慢呢?
    我是测试过的哦。我用了2000个<input type=text>来测试,结果,我的方法用了不到1秒
    而csdn的方法用了33秒公布测试代码:
    /******************************************************/
    gorush.htc
    /******************************************************/<PUBLIC:COMPONENT>
    <PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="element.init()" />
    <PUBLIC:METHOD NAME="init" />
    <SCRIPT>
    function init(){
      var t1=new Date();
      var colls=element.document.all.tags("INPUT");
      var collnum=colls.length;
      for(var i=0;i<collnum;i++){
         colls[i].attachEvent("onclick",function(){alert(event.srcElement.value)});
      }
      var t2=new Date();
      element.setAttribute("htc_time",(t2-t1));
    }
    </SCRIPT>
    </PUBLIC:COMPONENT>
    /******************************************************/
    gorush.htm
    /******************************************************/<html><style>body { behavior:url('gorush.htc')}</style>
    <script> 
      var d1=new Date(); //纪录起始时间
    function window.onload(){ 
      var d2=new Date(); 
      alert("页面加载时间:\t"+(d2-d1)/1000+"\nhtc运行时间:\t"+oBody.getAttribute("htc_time")/1000)
    };
    </script>
    <body id=oBody>
    <input type=text><input type=text><input type=text>
     
      ....这里放了 2000个<input type=text><input type=text><input type=text><input type=text>
    </body></html>/******************************************************//******************************************************/
    csdn.htc
    /******************************************************/<PUBLIC:COMPONENT>
    <PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="element.init()" />
    <PUBLIC:METHOD NAME="init" />
    <SCRIPT>
    function init(){
      element.attachEvent("onclick",function(){alert(event.srcElement.uniqueID)});
    }
    </SCRIPT>
    </PUBLIC:COMPONENT>/******************************************************/
    csdn.htm
    /******************************************************/<html><style>input { behavior:url('csdn.htc')}</style>
    <script>
      var d1=new Date();  //纪录加载前的时间
    function window.onload(){
      var d2=new Date();
      alert("页面加载时间:"+(d2-d1)/1000);
    }
    </script>
    <body id=oBody>
    <input type=text><input type=text><input type=text> 
      ....这里放了 2000个<input type=text><input type=text><input type=text><input type=text>
    </body></html>
    测试结果。
    gorush.htm  0.88s
    csdn.htm    33.67s
      

  6.   

    试验了,根据你的建议修改了
    tacontent.htc 和 2.xsl 文件现在ie5.0的显示是比以前快点了
      

  7.   

    2.xsl 
    修改为:
    if(parseInt(window.IEVersion)<6)document.write("<style>body{ behavior:url('/Expert/xsl/tacontent.htc')}</style>");tacontent.htc  修改为:
    <PUBLIC:COMPONENT>
    <PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="element.init()" />
    <PUBLIC:METHOD NAME="init" />
    <SCRIPT>
    function init(){
      var colls=element.document.all.tags("textarea");
      var collnum=colls.length;
      for(var i=0;i<collnum;i++)
      {
    var height=colls[i].scrollHeight;
    colls[i].runtimeStyle.height=height+"px";
      }
    }
    </SCRIPT>
    </PUBLIC:COMPONENT>
      

  8.   

    感谢Go_Rush为CSDN提出的建议!
      

  9.   

    非常感谢,当初不是使用htc,是动态分析,速度比使用htc慢,没想到htc中动态分析比不用分析要快。
      

  10.   

    呵呵,我看了一下,真的改了呀。感觉是好些了。CSDN以后会越来越好的嘛