Понравился один скрипт в сети. Поставил на сайт и дня 2 мучался пытаясь понять, что там не работает. В итоге выяснилось, что не работает он в лисе. В хроме все работает исправно. Покопавшись в сети понял только одно, что проблема известная. А еще понял, что без готового решения мне этот орешек не по зубам. Попытки применить те варианты решений, которые нашел в сети, ни к чему не привели.
Скрипт выводит аякс окошко с полем ввода текста. По нажатию клавиши энтер, окошко закрывается, а введенный текст автоматически добавляется в поле сообщения форума. Вот сам скрипт (лишнее убрал, оставил ту часть, которая работает в хроме и отказывается в лисе)
Код
<script type="text/javascript">
function skyTxt(){
new _uWnd('skyTxt', 'uStyler', 300, 300, {close:1, align:'left', autosize:1}, 'Введите текст и нажмите <b>Enter</b>.<input type="text" id="skyText" style="width:100%; height:25px;" onkeypress="okSky();">');
}
function okSky(){
if(event.keyCode==13){_uWnd.close('skyTxt'); }
}
</script>
Как я понял, проблема с onkeypress и event.keyCode. Как сделать, чтобы скрипт работал в разных браузерах? Я самым честным способом пытался самостоятельно решить проблему поиском, но увы... Был бы крайне признателен за помощь.Добавлено (03.02.2013, 04:18)
---------------------------------------------
Все, вопрос закрыт. Последним отчаянным рывком решил проблему.
Код
<script type="text/javascript">
function skyTxt(){
new _uWnd('skyTxt', 'uStyler', 300, 300, {close:1, align:'left', autosize:1}, 'Введите текст и нажмите <b>Enter</b>.<input type="text" id="skyText" style="width:100%; height:25px;" onkeypress="okSky(event);">');
}
function okSky(event){
event = event || window.event
if(event.keyCode==13){_uWnd.close('skyTxt'); }
}
</script>