Safari のスクリプトで問題が発生しています。スクリプトの基本的な機能は、jQuery UI の Sortable 関数を使用して sortable を有効にすることdiv
です。内にdiv
TinyMCE インスタンスがあります。DOM の変更後も TinyMCE コンテンツを保持するには、Sortable の開始時にコンテンツをクリアし、Sortable の停止時にコンテンツを復元する TinyMCE 関数を実行する必要があります。
コンテンツを永続化するためのこの回避策を実装した後div
、Safari 7.0 に を配置しようとすると、ひどいパフォーマンスの問題が発生します。Chrome と Safari でのパフォーマンスは素晴らしいです。
Safari で Javascript プロファイリングを行った後、次のように表示されます。
そして、ここにisVisible()
1.82 秒かかっている関数のドリルダウンがあります:
注意すべき点がいくつかあります。
- これらの関数のいくつかは、ほぼ 50 万回呼び出されています :o
- これらの関数はどれも、私が書いたコードに由来するものではありません
- それらは自動入力に関連しているようです
- これらの高価な機能は、Chrome または Firefox のプロファイルには表示されません。
私の推測では、TinyMCE の機能を実行してコンテンツを復元すると、一部のtextarea
フィールドが変更され、何らかの自動入力アクティビティが発生する可能性があります。
だから...私は3つの質問があります:
- これらの機能は何ですか?
- それらに関するドキュメントはありますか?
- それらを抑制できますか?