2
У меня есть iframe с id = "iView" и designMode = on.Получение выделенного текста внутри iframe в IE
Мой код:
var iframeWindow = document.getElementById('iView').contentWindow.document;
var range = iframeWindow.getSelection().getRangeAt(0);
Я получаю ошибку:
Microsoft JScript runtime error: Object doesn't support this property or method
Я также попытался ответы от
how to get selected text from iframe with javascript?
Зачем нужно проверять iframeWindow.getSelection или iframeWindow.document.selection? – samuel
Вы проверяете функциональность, которая по сути является проверкой браузера. Если браузер не поддерживает метод, эти операторы вернут false, и сценарий не будет выполняться - если проверок не было, и браузер не поддерживает метод, возникает ошибка. В качестве альтернативы вы можете использовать оператор try/catch, но обычно это метод тестирования функциональности defacto. –
@samuel: Это отличный ответ, но в значительной степени идентичный паре, найденному в другом вопросе, который вы упомянули (http://stackoverflow.com/questions/1471759/how-to-get-selected-text-from-iframe -with-javascript), так как это дало вам новую информацию? –