Как реализовать execCommand в хроме и сафари?

Я хочу InsertHtml с помощью ExecCommand, чтобы он отлично работал в Mozilla, но не работал должным образом в Chrome или Safari. так есть ли способ сделать это, я хочу, чтобы оба способа сделали это, как переключение

я хочу создать раскрывающийся список, состоящий из классов, поэтому из раскрывающегося меню я хочу применить класс в выбранной части, поэтому, если я изменил параметр раскрывающегося списка, старый класс должен быть удален, а новый класс применяется к этой области.

editorDoc = editor.contentWindow.document;
function ToggleFontName(option){    
var text = '<span class="+option.value+">'+editor.getSelection()+'</span>';
editorDoc.execCommand("insertHTML", false, text);

}


person Rahul Gandhrokiya    schedule 09.09.2016    source источник
comment
Вы просматривали страницу MDN?   -  person Jeroen Heier    schedule 09.09.2016
comment
Да, я смотрю эту страницу, но она также показывает мне, что некоторые функции не работают в этом и этом браузере.   -  person Rahul Gandhrokiya    schedule 09.09.2016
comment
Для execCommand нет простой универсальной альтернативы. См. этот вопрос SO для альтернативы IE.   -  person Jeroen Heier    schedule 09.09.2016
comment
Я прочитал этот пост, но в этом посте вы можете вставить только свой код, а не возвращать что-либо, например execCommand, где вы можете выделить текст жирным шрифтом, используя команду, и сделать его обычным, используя ту же команду.   -  person Rahul Gandhrokiya    schedule 12.09.2016