|
|
|
|
для: Nata
(18.04.2006 в 17:58)
|
| "Я нашел способ обломать Оперу. Хотя, он отлично действует на все браузеры =)
Технология следующая:
Любой браузер сбрасывает выделение, когда выполняется событие focus();
Из этого следует такой код:
Код (JavaScript): скопировать код в буфер обмена
var el = document.createElement('INPUT');
el.style.width = 0;
el.style.height = 0;
el.style.border = 0;
el.style.margin = 0;
el.style.padding = 0;
el.id = '123_UnIqUe_Id_321';
el.disabled = true;
document.appendChild(el);
После чего в нужном месте вызываем
Код (JavaScript): скопировать код в буфер обмена
var el = document.getElementById('123_UnIqUe_Id_321');
try {el.focus()}
catch(e) {}
Вуаля! Опера ничего не выделяет 8*)
Констукция try ... catch нужна для IE, который матерится на focus() для поля с disabled=true.
Если же убрать disabled=true, тогда материться будет FF, причём его отшибка не отливливается."
с форума: http://forum.dklab.ru/viewtopic.php?p=108218& | |
|
|