我正在研究一個沒有文檔或註釋的大型應用程序。 IE和Firefox和Chrome之間的行爲有所不同。爲了調試它,我必須找到一個屬性被改變的地方(tinymce.editors.length,我需要找出tinymce編輯器的創建地點,因爲它是在IE中創建的,但不是在Firefox或Chrome中創建的) 。到目前爲止,唯一的選擇似乎是盲目地在所有腳本中添加斷點,但有數以萬計的線路,因此任何其他想法都將被讚賞。如何查找對象值在IE中何時發生更改
回答
當您爲TinyMCE加載腳本時,它將在名爲tinymce
的瀏覽器中創建一個全局對象。加載腳本的純粹行爲會創建此對象。對象是一個名爲editors
的數組。 TinyMCE編輯器使用這個數組來跟蹤網頁上的所有編輯器實例。每次初始化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. 如何在事件發生時更改Moq對象值
- 2. 如何在Python中查找對象列表時更改屬性
- 3. 如何更改任何對象的「查找」方法的行爲?
- 4. 如何在TextEdit值更改時觸發?
- 5. 查找如何觸發更改事件
- 6. 如何在ReferenceInput發生變化時更改DisabledInput的值
- 7. 如何在datagridview中發生更改時更新數據庫
- 8. 如何註冊Javascript函數以查找HiddenField值何時更改?
- 9. UIDatePicker在更改值時發生崩潰
- 10. 如何在內存中查找對象
- 11. 如何更改TimeWithZone對象的時區?
- 12. 當RIA Services DataForm將更改發送到後臺對象時發生更改
- 13. 在容器中查找派生對象
- 14. 如何更改Roundcube對象?
- 15. 如何更改對象GUID
- 16. 如何更改「此」對象
- 17. 如何在ASP.NET業務對象中表示查找值?
- 18. jenkins如何在gitlab發生更改時觸發構建
- 19. 更改對象中的值
- 20. 如何查找SQL Server中的最大值/最小值以及發生時間?
- 21. 如何根據對象值在javascript中更改顏色
- 22. 如何檢測Silverlight中單元格的值何時發生更改?
- 23. 如何在textarea中的值發生更改時調用javascript函數?
- 24. 如何在一組自定義對象中查找對象
- 25. 如何在數組對象被修改時觸發更改檢測?
- 26. 如何查找在vb.net計時器中更改的變量的第一個值?
- 27. 如何更改列中的值,同時檢查列中的值?
- 28. 如何查找堆中的對象數
- 29. 如何在ado.net中提交更改時跳過對象
- 30. AWS Lambda函數和S3 - 僅當對象發生更改時才更改S3中的對象的元數據
在源代碼中使用ctrl-f(find),並希望字符串'tinymce.editors.length'出現在那裏。或者它是縮小的代碼?我也可以在開始時瀏覽整個程序。 – Shilly
@Silly變量不會出現在代碼中,它不會被腳本本身改變,它是對外部庫(google tinymce)的調用,它包含有關創建了多少個編輯器的信息,問題是我不能即使在對所有對init函數的調用設置了斷點之後,也可以找到它們的創建位置。 – Xyzk
你有鏈接到tinymce?由於該路徑應該以字符串的形式出現,無論是在代碼本身還是在某個配置文件中。或者你可以用其他字符串來識別tinymce?否則,你一直在觀看網絡選項卡和對象在調試器內觀看。 – Shilly