0

我有一个页面,它有一个 RadMenu 和一个 RadGrid 一起使用。RadGrid 用于客户端模式。这意味着新记录的加载、保存、编辑和创建是通过 ajax 完成的。网格似乎工作正常,但一段时间后,菜单下拉菜单似乎会变慢,并且在使用更多之后,整个页面会冻结。我不确定是这个组合导致了这种效果还是任何一个控件,因为很多 js 被用于自动化菜单下拉菜单和 ajax 调用。这是重现错误的顺序。

菜单控件位于上方的单独 iframe 中,网格位于下方的单独 iframe 中。这使得场景更加奇特,因为不同的 js 文件加载在两个 iframe 中,并且两者之间没有交互。

突然冻结的原因可能是什么,也许是内存泄漏?当发生大量 ajax 交互并且在回调返回之前触发其他事件时,这可能是一个普遍的问题吗?

在视频中可以看到,当网格页面加载时一切看起来都很好,但是在触发一些事件并执行一些操作之后,菜单开始需要很长时间才能加载。它达到了需要很长时间才能显示下拉菜单并最终整个浏览器选项卡冻结的程度。

我上传了一段效果视频,链接如下:http: //megaswf.com/simple_serve/87153/

4

1 回答 1

0

“当发生大量 ajax 交互并且在回调返回之前触发其他事件时,这可能是一个普遍的问题吗?” - 这是你的大部分问题。Telerik 的 JavaScript 放在一起,只需查看源代码并检查页面上有多少脚本,以及 inlineJS。联系 Telerik 并没有什么坏处,但我怀疑它会有所帮助。如果你有一个基于浮动的布局,当你进入编辑 Telerik 时,这些工具不起作用,因为它们依赖于绝对定位。我必须找到自己的解决方案。祝你好运。

于 2010-12-21T03:38:43.433 回答