execCommand не работает для XML-файла - PullRequest
1 голос
/ 04 мая 2010

Я использую команду execCommand для 'выделения' выделенного текста на странице, которая отображается с помощью gecko engine / gtkmozembed.

if ( !document.execCommand("HiliteColor", false, colour) ) {
                document.execCommand("BackColor", false, colour);
}

Это нормально работает с HTML-страницами. Но у меня есть несколько страниц XML (книги в формате XML). execCommand не работает для этих страниц XML. Выдает предупреждение типа

TypeError: document.execCommand is not a function      

Как я могу заставить execCommand работать на XML? Спасибо.

1 Ответ

0 голосов
/ 08 января 2012

XML не имеет слоя визуального представления по умолчанию. Это всего лишь контейнер данных. Попробуйте преобразовать документы XML в документы HTML, используя XSLT. Тогда любой JavaScript будет отлично работать.

...