社区
JavaScript
帖子详情
烦,脚本写得浏览器老当掉
LifeForCode
2007-05-24 11:38:56
现象是顺利执行完某个方法后,再点击页面就会当掉,若没有动作则无恙。
调了很久发现是这么句代码导致的
xx = $('List').getElementsByTagName('label')[i].innerHTML;
//我用了prototype1.4,作用是从List这个div中获得第i个label的内容
--
等待大侠解惑
顺便请大家来谈谈写脚本要注意哪些性能问题,
我注意到的是var的使用,大量字符串连接用array组合,对象定义避免递归
...全文
380
14
打赏
收藏
烦,脚本写得浏览器老当掉
现象是顺利执行完某个方法后,再点击页面就会当掉,若没有动作则无恙。 调了很久发现是这么句代码导致的 xx = $('List').getElementsByTagName('label')[i].innerHTML; //我用了prototype1.4,作用是从List这个div中获得第i个label的内容 -- 等待大侠解惑 顺便请大家来谈谈写脚本要注意哪些性能问题, 我注意到的是var的使用,大量字符串连接用array组合,对象定义避免递归
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xqbstar
2007-05-29
打赏
举报
回复
循环调用层次太深,跳出的时候尽量终止掉当前循环吧
cgisir
2007-05-29
打赏
举报
回复
那个方法不长的话可以 每行加个return; 挨行试 估计是遇上死循环了
LifeForCode
2007-05-29
打赏
举报
回复
清除的时候你怎么清除的
---
innerHTML='' 和 removechild()两种都有试过
古怪的现在是换到别的方法里去执行就没问题了
后来我想到了,所要清除的对象是该事件源的N级父节点,难道问题关键在此??
写时间戳是个调试的好主意。
在循环里调用层次太深
---
JK_10000(JK) 的意思是避免通过深层次的属性来访问对象?
JK_10000
2007-05-28
打赏
举报
回复
xx = $('List').getElementsByTagName('label')[i].innerHTML;
-----------
这一句看起来就不顺眼
在循环里调用层次太深
当然会严重影响效率,
改成这样:
var labelObjs=$('List').getElementsByTagName('label');
for(var i......)
{
xx = labelObjs[i].innerHTML;
}
hbhbhbhbhb1021
2007-05-28
打赏
举报
回复
写时间戳,看哪句话引起的慢,清除的时候你怎么清除的?
LifeForCode
2007-05-28
打赏
举报
回复
最近没异常了,是清除一个div的内容引起的,改在别的事件里执行就没问题了
chuckcoin
2007-05-26
打赏
举报
回复
看症状好象死循环...
chuckcoin
2007-05-24
打赏
举报
回复
当掉的具体表现形式是怎么样的?
LifeForCode
2007-05-24
打赏
举报
回复
代码太长,千把行。说下环境:
内存里有两张HashTable存了不同的自定义对象,几个公共变量。
函数分别实现对Dom操作、更新hashtable、ajax存取点数据..
纳闷:
什么原因会导致 "顺利执行完某个方法后,再点击页面就会当掉,若没有动作则无恙"这种奇怪的现象呢
dh20156
2007-05-24
打赏
举报
回复
只看这一句,貌似米什么问题!
backhead
2007-05-24
打赏
举报
回复
换个浏览器看看 是不是楼主的机子的不好。。执行不了
LifeForCode
2007-05-24
打赏
举报
回复
刚才用排除法证实冤枉了 $('List').getElementsByTagName('label')[i].innerHTML;
呵呵,误导大家了
to bigman_lfj(盐水小鱼)
这个情况我这不存在的,谢谢分享
to chuckcoin(啥都不懂呀)
表现形式不是浏览器自动关掉或系统主动提示有异常,
状况如下:浏览器还在,但不会响应动作;鼠标保持当掉之前的形状,可以在上移动。任务管理器中看到是没有响应,不理它的话此状态可以保持个把小时以上,再长没试过。
geshuwei2006
2007-05-24
打赏
举报
回复
hA
bigman_lfj
2007-05-24
打赏
举报
回复
碰到的问题和lz不太一样啊,不过说一说想法,赫赫。
这种情况估计有可能是页面对象尚未完全载如。把必须要提前
显示的在页面上列出来,剩余的放到onload里面,调用ajax替换掉
看看。
LinuxShell
脚本
编程深入
脚本
实战编程思路、企业环境
脚本
架构及解决思路,掌握解决问题及开发
脚本
解决问题的方法,最重要的是学到了技术要拿出来用,而不是简单的学个技术,一定要实用,能够自己写
脚本
。独立写出有质量的
脚本
!
网页JS自动化
脚本
(一)安装油猴或暴力猴等
脚本
管理器并新建
脚本
version 1.0是这个
脚本
的版本,这个是用来更新版本用的,有时候我们写了
脚本
需要共享给别人使用,升级的时候可以根据这个版本来判断是否覆盖
掉
原来的版本。,如果写成none就是一个正常的在
浏览器
中运行的
脚本
,如果写成...
如何让
浏览器
执行java
脚本
_不想让
浏览器
运行javascript
脚本
的方法
如果希望自己的
浏览器
禁止运行网页上的 JavaScript
脚本
的话,可以按照下面的方法将自己的
浏览器
设置一下:【1】:打开 IE
浏览器
,然后选择 【工具】--> 【Internet 选项】-->【安全】-->【自定义级别】然后在...
手机必备的广告过滤利器---X
浏览器
个性化
浏览器
布局,显示或禁用菜单,设置菜单排列顺序等。 支持即时翻译,长按选择页面单词。 实用的小功能。访问页面时,点
浏览器
左上角三个点弹出。 查看页面资源,可以根据资源,选择拷贝、拦截资源url...
谈写
脚本
、写代码和编程三者的区别
谈写
脚本
、写代码和编程三者的区别
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章