Мне кажется, что вы можете использовать прослушиватель событий для установки переменной.Единственная проблема заключается в том, что IE использует attachEvent(event, callback)
вместо addEventListner
, поэтому вам действительно нужно добавить код
<script type="text/javascript">
var ChatHasFocus = false;
var ts = document.getElementById('chattext');
function setFocus() {ChatHasFocus = true;}
function setNoFocus(){ChatHasFocus = false;}
if (ts.addEventListener != undefined) {
ts.addEventListener('focus', setFocus, false);
ts.addEventListener('blur', setNoFocus, false);
} else if (ts.attachEvent != undefined) {
ts.attachEvent('onfocus', setFocus);
ts.attachEvent('onblur', setNoFocus);
} else {
ts.onmouseover = setFocus;
ts.onmouseout = setNoFocus;
}
</script>
edit - я добавил теги скрипта для отображенияВы, как это добавляет к вашему документу.Я тестировал Firefox и Chrome, и это, кажется, работает, но собрать песочницу IE вместе может быть немного сложнее для меня.Я уверен, что есть кое-что, чего мне не хватает - я посмотрю.
edit2 Я ошибся с кодом IE.Отключает кавычки 'undefined'
Я исправил приведенный выше код, чтобы отразить ответ, который был протестирован и wotkign в Firefox, Chrome и IE6.У меня нет других IE для тестирования.