呵呵~~ 楼主说得很对啊 !! 还是把 HTC 绑到 body 上好. 我上次写了一个...就是在input里的.
发觉真的是速度慢.每一个 input 都要加载. 比较麻烦...不过... 我想, 如果不写在 body 里... 下面这样也应该可以的吧?
<style>
.INPUT {behavior:url('something.htc')}
</style><input type=text> ....多少input都不怕了.......... <input type=text>
发觉真的是速度慢.每一个 input 都要加载. 比较麻烦...不过... 我想, 如果不写在 body 里... 下面这样也应该可以的吧?
<style>
.INPUT {behavior:url('something.htc')}
</style><input type=text> ....多少input都不怕了.......... <input type=text>
解决方案 »
- ajax是否能访问php中指定的函数
- js执行速度变慢的问题..
- 关于css圆角的矩形制作
- I want use Glenn.App.$$("humanName").value="bbc"; to orgnize the namespace. how
- 请教一个算法
- 如何在点击一个file的浏览纽时显示目录列表的详细信息
- 求一正则表达式的写法
- javascript该怎样传递参数?看我下边的代码为什么错了???
- js写入txt
- 在bootstrap导航条中,在script中为了实现当前选择项高亮显示,导致href中的跳转链接失效了
- 如果checkbox>2,正常,但当只有一个时,显示undefined,怎么会这样,怎么处理?
- 请大家看看这些翻译成gb2312是什么
<%Response.ContextType="text/x-component";
Response.Expires=3600;%>
<PUBLIC...
...
..
.就可以解决这个问题.
我在网吧上网的时候常常看到浏览器一片空白,多打开几个窗口,ie就死了。
var collnum=colls.length
for(var i=0;i<collnum;i++){
colls[i].attachEvent("onclick",function(){alert(event.srcElement.value)};
}象这样的循环,就是当初用到的方式,但是这样的方式比现在的方式要慢很多,有些配置差的机子会死机。所有采用了现在这种方式。
我是测试过的哦。我用了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
tacontent.htc 和 2.xsl 文件现在ie5.0的显示是比以前快点了
修改为:
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>