1
這是一個followup question。我一直在嘗試使用rangy從iframe中獲取選定的文本。該代碼似乎適用於非iframe內容。根據rangy's doc,它應該工作。如何使用rangy從iframe中抓取選定的文本?
以下是演示:http://jsfiddle.net/codef0rmer/UuJ5G/
這是一個followup question。我一直在嘗試使用rangy從iframe中獲取選定的文本。該代碼似乎適用於非iframe內容。根據rangy's doc,它應該工作。如何使用rangy從iframe中抓取選定的文本?
以下是演示:http://jsfiddle.net/codef0rmer/UuJ5G/
在你的榜樣的問題是,iframe的文件來自與主文件不同的域,這意味着在主文檔中運行的腳本,根本無法內訪問該文檔iframe中。瀏覽器只允許來自同一個域的文檔之間的腳本。
如果文件確實來自同一個域,那麼你可以使用rangy.getIframeSelection()
選擇:
瘦長1.3放寬傳遞給rangy.getSelection()
和rangy.createRange()
參數的限制:雙方將接受任何的窗口,文檔或元素,所以你可以通過IFRAME到rangy.getSelection()
:
嘿@Tim Down,不要考慮演示。本地我的頁面和iframe的src都只指向本地主機。你不覺得它應該在這種情況下工作嗎? – codef0rmer 2012-07-18 12:00:47
@ codef0rmer:是的,它應該工作。我已經更新了我的答案。 – 2012-07-18 14:57:21
太棒了。謝謝! – codef0rmer 2012-07-19 06:16:12