document.queryCommandSupported() - чи підтримується команда форматування браузером.
window.document.queryCommandSupported( commandIdentifier );
window - об'єкт window. Не обов'язково вказувати якщо посилатися на поточне вікно.
document - об'єкт document.
commandIdentifier - рядок який містить текстову команду форматування яку необідно перевірити чи підтримується браузером.
queryCommandSupported() метод об'єкту document який повертає логічне значення чи підтримується команда форматування браузером яка виконується методом document.execCommand().
Якщо команда підтримується браузером поверне true, якщо не підтримується повертає false.
document.designMode='on';
alert ( document.queryCommandSupported('backColor') );
alert ( document.queryCommandSupported('bold') );
Перевірка чи підтримує / не підтримує браузер команди для методу document.execCommand():
function test(){
var mas=["absolutePosition","backColor","bold","blockDirLTR","BlockDirRTL","BrowseMode","contentReadOnly", "copy", "cut", "paste", "delete","createLink","decreaseFontSize", "enableObjectResizing","fontName","fontSize","foreColor","formatBlock","forwardDelete","heading","hiliteColor", "increaseFontSize","indent", "outdent", "InsertButton","InsertIFrame","insertBrOnReturn","insertHorizontalRule","insertImage", "insertOrderedList" ,"insertUnorderedList","insertParagraph","insertHTML","insertText","italic","justifyCenter", "justifyFull", "justifyLeft","justifyRight","removeFormat","SaveAs","selectAll", "Unselect", "strikeThrough","subscript","superscript","underline","undo","redo","unlink","useCSS", "styleWithCSS", "print"];
var w=open('about:blank');
if(w){
w.document.write('<table align="center"><caption><h3>Список команд для методу <a href="http://яваскрипт.укр/document.execCommand"> document.execCommand()</a> які підтримуються / не підтримуються поточним браузером:</h3></caption><tr><th>Назва команди</th><th>чи підтримується поточний браузером</th></tr>');
for(i=0;i<mas.length;i++){
w.document.writeln('<tr'+(i%2?' style="background-color:#ffffe0;"':'')+'><td>'+mas[i]+'</td><td>'+(
document.queryCommandSupported(mas[i])==true?'підтримується':'<span style="color:red">не підтримується</span>')+'</td></tr>');}
w.document.write('</table>');
w.focus();
}else confirm('Спливаюче вікно не дозволено браузером!');
}
test();