我一直在嘗試這一段時間,但沒有得到任何工作良好 - 有沒有辦法跟蹤iframe的designMode中的mouseup和選擇,最好在跨瀏覽器兼容模式?有沒有辦法跟蹤iframe的designMode中的選擇範圍?
3
A
回答
2
這裏有一小段代碼,我發現here,希望它有助於:
function setRange(rte) {
//function to store range of current selection
var oRTE;
if (document.all) {
oRTE = frames[rte];
var selection = oRTE.document.selection;
if (selection != null) rng = selection.createRange();
} else {
oRTE = document.getElementById(rte).contentWindow;
var selection = oRTE.getSelection();
rng = selection.getRangeAt(selection.rangeCount - 1).cloneRange();
}
return rng;
}
好像你可以使用文檔對象的selection
屬性,然後使用createRange()
方法。 if-else
可能用於跨瀏覽器支持。
0
這是來自Quirksmode的一個很棒的Introduction to Range。通過瀏覽器安全地獲取文本選擇的完美概述。
相關問題
- 1. CSS選擇器:有沒有辦法選擇周圍的元素?
- 2. 有沒有辦法選擇幾個範圍與例如VBA中的Application.InputBox?
- 3. 有沒有更簡單的方法來跟蹤ExtremePlanner中的範圍更改?
- 4. 有沒有辦法使用範圍
- 5. 有沒有辦法指定範圍?
- 6. 有沒有辦法跟蹤字典中項目的排序?
- 7. 有沒有辦法跟蹤Akka中的每條消息?
- 8. (iPad Dev)有沒有辦法在搜索欄的範圍欄中取消選擇第一個範圍按鈕?
- 9. 有沒有辦法跟蹤HTML元素的所有更改?
- 10. 有沒有辦法跟蹤所有POJO事件的交易?
- 11. 有沒有辦法跟蹤已經刪除的實體?
- 12. 有沒有辦法跟蹤JavaScript的點擊?
- 13. 在php中,有沒有辦法跟蹤變量?
- 14. 有沒有辦法在Java ME中打印棧跟蹤畫面?
- 15. 有沒有辦法在PHP中跟蹤Garbe收集器活動?
- 16. 有沒有辦法讓c#中的所有線程的堆棧跟蹤,如java.lang.Thread.getAllStackTraces()?
- 17. 有沒有辦法做或jQuery選擇
- 18. 有沒有辦法按需打印堆棧跟蹤?
- 19. 有沒有辦法使用Shopify API來跟蹤下訂單?
- 20. 有沒有辦法跟蹤mysql連接請求?
- 21. 有沒有辦法輕鬆跟蹤多個OSGi服務?
- 22. Android WebView:有沒有辦法獲得一個javascript堆棧跟蹤?
- 23. 有沒有辦法創建一個分組的命名範圍?
- 24. 有沒有辦法檢索TextView的可見行數或範圍?
- 25. 有沒有辦法在VIM中映射關鍵範圍?
- 26. 有沒有辦法在Python中影響範圍計數器?
- 27. 有沒有辦法通過Excel中的VBA觸發「跟蹤更改」?
- 28. 有沒有辦法從android中看到完整的堆棧跟蹤?
- 29. 有沒有辦法選擇SQL中成對列表中的行?
- 30. 有沒有辦法跟蹤推送通知,如果用戶沒有點擊它