2012-07-18 61 views

回答

2

在你的榜樣的問題是,iframe的文件來自與主文件不同的域,這意味着在主文檔中運行的腳本,根本無法內訪問該文檔iframe中。瀏覽器只允許來自同一個域的文檔之間的腳本。

如果文件確實來自同一個域,那麼你可以使用rangy.getIframeSelection()選擇:

http://jsfiddle.net/UuJ5G/42/

瘦長1.3放寬傳遞給rangy.getSelection()rangy.createRange()參數的限制:雙方將接受任何的窗口,文檔或元素,所以你可以通過IFRAME到rangy.getSelection()

http://jsfiddle.net/2d6Bk/56/

+0

嘿@Tim Down,不要考慮演示。本地我的頁面和iframe的src都只指向本地主機。你不覺得它應該在這種情況下工作嗎? – codef0rmer 2012-07-18 12:00:47

+0

@ codef0rmer:是的,它應該工作。我已經更新了我的答案。 – 2012-07-18 14:57:21

+0

太棒了。謝謝! – codef0rmer 2012-07-19 06:16:12

相關問題