我正在尝试将用户控件放在UpdatePanel中。 当显示控件时,在TextBox中输入在IE(6& 8)中有很大的延迟。 FireFox具有出色的性能。不仅打字,而且滚动等经历了几秒钟的大延迟。
usercontrol包含许多使用ScriptManager.RegisterScriptBlock
或RegisterStartupScript functions
重新注册的javascript函数。
有没有人有任何想法为什么打字变得如此缓慢?我认为由于重新注册jQuery函数,它必须对内存泄漏做些什么。但我无法找到它的来源。
此致
答案 0 :(得分:0)
您自己或他人编写的JavaScript或可靠框架的一部分?
通用提示: - 减少进程和函数调用 - 委派活动 - 缓存并重用jQuery结果(特别是对于IE),只有在知道DOM发生变化时才重新查询。 - 避免递归,除非您知道如何避免所有内存泄漏操作。 - 关于表单输入,使用“焦点”和“模糊”事件,而不是“按键”,只要你可以。 - 使用'按键'事件,去抖动,去抖动,去抖! (google it)
使用: - Firebug探查器,可以查看调用的函数和次数,显示了您需要减少的内容。