выделенный текст в iframe - PullRequest
       32

выделенный текст в iframe

0 голосов
/ 13 ноября 2009

Как получить выделенный текст внутри фрейма.

У меня на странице есть фрейм, который можно редактировать. Так как я могу получить выделенный текст в этом iframe.

Ответы [ 3 ]

2 голосов
/ 13 ноября 2009

Не обращайте внимания на то, что я написал, это был мусор.

Вот реальная сделка:

var iframe= document.getElementById('yourFrameId');
var idoc= iframe.contentDocument || iframe.contentWindow.document; // For IE.
alert(idoc.getSelection());

Вышеупомянутое было явно украдено у ответа Бобинса на этого ТАКОГО вопроса

0 голосов
/ 13 ноября 2009

Не уверен, что вы подразумеваете под редактируемой истиной для iframe. Может быть, это текстовое поле или текстовое поле. Но если у вас действительно есть iframe и выделен какой-то текст, то вот фрагмент кода, который должен работать на нескольких браузерах:

var iframe = document.getElementById("frame1");
var txt = "";
if (iframe.contentWindow.getSelection) {
    txt = iframe.contentWindow.getSelection();
} else if (iframe.contentWindow.document.getSelection) {
    txt = iframe.contentWindow.document.getSelection();
} else if (iframe.contentWindow.document.selection) {
    txt = iframe.contentWindow.document.selection.createRange().text;
}
0 голосов
/ 13 ноября 2009

Я не совсем уверен, что вы подразумеваете под выделенным текстом, но именно так вы получаете доступ к содержимому iframe с помощью jquery

$('#iFrameID').contents().find('#whatImLookingFor').text(getSelectedText());

function getSelectedText(){
    if(window.getSelection){
        return window.getSelection().toString();
    }
    else if(document.getSelection){
        return document.getSelection();
    }
    else if(document.selection){
        return document.selection.createRange().text;
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...