3

Safari のスクリプトで問題が発生しています。スクリプトの基本的な機能は、jQuery UI の Sortable 関数を使用して sortable を有効にすることdivです。内にdivTinyMCE インスタンスがあります。DOM の変更後も TinyMCE コンテンツを保持するには、Sortable の開始時にコンテンツをクリアし、Sortable の停止時にコンテンツを復元する TinyMCE 関数を実行する必要があります。

コンテンツを永続化するためのこの回避策を実装した後div、Safari 7.0 に を配置しようとすると、ひどいパフォーマンスの問題が発生します。Chrome と Safari でのパフォーマンスは素晴らしいです。

Safari で Javascript プロファイリングを行った後、次のように表示されます。

サファリのプロフィール

そして、ここにisVisible()1.82 秒かかっている関数のドリルダウンがあります:

isVisible の Safari プロファイルのドリルダウン

注意すべき点がいくつかあります。

  • これらの関数のいくつかは、ほぼ 50 万回呼び出されています :o
  • これらの関数はどれも、私が書いたコードに由来するものではありません
  • それらは自動入力に関連しているようです
  • これらの高価な機能は、Chrome または Firefox のプロファイルには表示されません。

私の推測では、TinyMCE の機能を実行してコンテンツを復元すると、一部のtextareaフィールドが変更され、何らかの自動入力アクティビティが発生する可能性があります。

だから...私は3つの質問があります:

  1. これらの機能は何ですか?
  2. それらに関するドキュメントはありますか?
  3. それらを抑制できますか?
4

0 に答える 0