, , , , -, JavaScript, try/catch .
: contentEditable DIV Firefox Ctrl-B, BOLD.
, ( ), ( , div). FF, , Webkit IE .
HTML:
<body onkeydown="bodyKeyHandler(this, event);">
<div contentEditable="true" onkeydown="editorKeyHandler(event);"></div>
</body>
JAVASCRIPT:
function bodyKeyHandler(o,e) {
var c = e.ctrlKey;
var k = e.which;
if (e.ctrlKey) {
switch ( k ) {
case 17:
e.preventDefault();
o.stopPropagation();
break;
}
}
}
function editorKeyHandler(e) {
var c = e.ctrlKey;
var k = e.which;
if (c) {
switch ( k ) {
case 17:
document.execCommand("bold");
break;
}
}
}
, FF, alert(), , , , ! , , .