我在使用 Safari 中的脚本时遇到问题。该脚本的基本功能是它使用 jQuery UI 的 Sortable 函数来启用 sortable div
。在div
's 中是 TinyMCE 实例。为了让 TinyMCE 内容在 DOM 更改后保持不变,我必须运行一个 TinyMCE 函数,该函数在 Sortable 启动时清除内容并在 Sortable 停止时恢复它。
在为持久化内容实施此解决方法后,我在尝试div
在 Safari 7.0 中放置 a 时发现了可怕的性能问题。在 Chrome 和 Safari 中的表现非常出色。
在 Safari 中进行一些 Javascript 分析后,我看到以下内容:
下面是对耗时 1.82 秒的isVisible()
函数的深入分析:
需要注意的几点:
- 其中一些函数被调用了近一百万次:o
- 这些函数都不是源自我编写的代码
- 它们似乎与自动填充有关
- 这些昂贵的功能都没有出现在 Chrome 或 Firefox 配置文件中
我的假设是,当 TinyMCE 的函数运行以恢复内容时,它会更改一些textarea
字段,这可能会引发某种自动填充活动。
所以......我有三个问题:
- 这些功能是什么?
- 有他们的文件吗?
- 我可以压制他们吗?