3

我在使用 Safari 中的脚本时遇到问题。该脚本的基本功能是它使用 jQuery UI 的 Sortable 函数来启用 sortable div。在div's 中是 TinyMCE 实例。为了让 TinyMCE 内容在 DOM 更改后保持不变,我必须运行一个 TinyMCE 函数,该函数在 Sortable 启动时清除内容并在 Sortable 停止时恢复它。

在为持久化内容实施此解决方法后,我在尝试div在 Safari 7.0 中放置 a 时发现了可怕的性能问题。在 Chrome 和 Safari 中的表现非常出色。

在 Safari 中进行一些 Javascript 分析后,我看到以下内容:

Safari 配置文件

下面是对耗时 1.82 秒的isVisible()函数的深入分析:

isVisible 的 Safari 配置文件深入分析

需要注意的几点:

  • 其中一些函数被调用了近一百万次:o
  • 这些函数都不是源自我编写的代码
  • 它们似乎与自动填充有关
  • 这些昂贵的功能都没有出现在 Chrome 或 Firefox 配置文件中

我的假设是,当 TinyMCE 的函数运行以恢复内容时,它会更改一些textarea字段,这可能会引发某种自动填充活动。

所以......我有三个问题:

  1. 这些功能是什么?
  2. 有他们的文件吗?
  3. 我可以压制他们吗?
4

0 回答 0