私はドキュメントやコメントのない大きなアプリケーションで作業しています。 IEとFirefoxとChromeの動作には違いがあります。それをデバッグするには、プロパティが変更されている場所を見つけなければなりません(tinymce.editors.length、FirefoxやChromeでは作成されていないので、tinymceエディタの作成場所を調べる必要があります) 。現時点では、盲目的にすべてのスクリプトの周りにブレークポイントを置くことが唯一の選択肢だと思われますが、何万行もあるので、他のアイデアは高く評価されます。IEでオブジェクト値がいつ変化するかを見つける方法
答えて
TinyMCE用のスクリプトを読み込むと、ブラウザにグローバルオブジェクトが作成され、tinymce
という名前になります。このスクリプトを読み込むことによって、このオブジェクトが作成されます。
tinymce
のオブジェクトには、editors
という名前の配列があります。 TinyMCEエディタはこの配列を使用して、Webページ上のすべてのエディタインスタンスを追跡します。 TinyMCEのインスタンスを初期化するたびに配列に追加され、TinyMCEのインスタンスを削除するたびに配列から削除されます。あなた自身で配列tinymce.editors
を操作する必要はありません。
TinyMCEのインスタンスを初期化する最も一般的な方法は、init()
関数です。それの非常に単純な例は、ここで見つけることができます:
https://www.tinymce.com/docs/get-started/first-steps/#step2initializetinymceaspartofawebform
...とAPI自体ここに文書化されています
https://www.tinymce.com/docs/api/tinymce/root_tinymce/#init
私が見ているアプリケーションのソースコードを見直しますinit()
メソッドを使用して、エディタがインスタンス化されるコードの場所を特定します。
各initでブレークポイントを設定すると、editors.lengthが終了しても変わらないように見える。しかし、 "tinymvc.editors.length;"と入力するとドキュメントが完全にロードされた後、IEコンソールには4があることが明確に述べられています。エディタがinitの直後に追加されているのか、あるいは将来他の時点で追加されるのかを知っていますか? – Xyzk
'init()'呼び出しは非同期ですので、 'init()'を呼び出した直後に長さをチェックすると、まだ配列に登録されていないと驚くことはありません。 –
- 1. Powershell IEオブジェクトが正しい要素を見つける
- 2. プロトタイプからオブジェクト値を見つける方法
- 3. Jqueryで配列のオブジェクト値を見つける方法は?
- 4. QtQuickでプロパティを見つけて値を変更する方法
- 5. Powershell - IEオブジェクトからWebコンテンツを取得する方法を見つけることができません
- 6. アトリビュートの値を見つける方法
- 7. Emacs:その値で変数を見つける方法?
- 8. オブジェクトの値を見つける
- 9. オブジェクトから選択したオブジェクトを見つける方法
- 10. 文字列値を含むオブジェクトを持つノードを見つける方法
- 11. std :: setの特定のフィールド値を持つオブジェクトを見つける方法は?
- 12. Valgrindで初期化されていない値がどこから来るかを見つける方法
- 13. マルチアレイの内部で見つかった値を見つける方法
- 14. Pythonで整数の除算結果が変化する値を見つける
- 15. 2つの値の間でレコードを見つける方法
- 16. RはInf/-Inf値を見つける方法ですか?
- 17. 値が最も多いハッシュのキーを見つける方法
- 18. 変数の最大値を見つける方法
- 19. SQL Serverでは、いくつかの変数のうちMAX値またはMIN値を見つける方法
- 20. マウスのホバーでロケータ値が変化するセレンの要素を見つける方法は?
- 21. クラスのオブジェクトが存在するかどうかを見つける方法
- 22. ポジション100からノートパッドで値を見つける方法++
- 23. ルアでは、オブジェクトが格納されているキーを見つける方法
- 24. オブジェクトの配列を比較して見つからないオブジェクトを見つける方法
- 25. シートで重複する値を見つける方法
- 26. Matlabの表で対応する値を見つける方法
- 27. Excelで日付に対する値を見つける方法
- 28. 偽の値を持つキーを見つける方法は?
- 29. タグで親オブジェクトの子オブジェクトを見つける方法はありますか?
- 30. セルの値からセルの値の値を見つけて次に見つける方法
ソースコードでctrl-f(find)を使用し、文字列 'tinymce.editors.length'がそこに表示されることを願ってください。それとも、ミニコードですか?あなたはまた、私が推測する開始プログラム全体をステップインすることができます。 – Shilly
@Silly変数はコードに表示されず、スクリプト自体によって変更されず、外部ライブラリ(google tinymce)への呼び出しであり、作成されたエディタの数に関する情報が含まれています。 init関数へのすべての呼び出しの周りにブレークポイントを設定した後でも、それらがどこに作成されているかを見つけます。 – Xyzk
tinymceへのリンクはありますか?そのパスは文字列としてどこかに現れなければならないので、コード自体や設定ファイルの中に入れてください。または他の文字列では、あなたはtinymceを識別できますか?それ以外の場合は、ネットワークタブとデバッガ内のオブジェクトウォッチを見ているだけです。 – Shilly