• Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Как сделать... Тема только по сайтам в системе uCoz » Как сделать скрипт кроссбраузерным?
Как сделать скрипт кроссбраузерным?
Дата: Воскресенье, 03.02.2013, 04:18 |
Сержант
Группа: Проверенные
Сообщений: 31
Награды: 0
Репутация: 0
Статус: Offline


Понравился один скрипт в сети. Поставил на сайт и дня 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>


Сообщение отредактировал vospa - Воскресенье, 03.02.2013, 03:27
 
Скрипты и коды для юкоз - Форум аццкого кодера » Вопросы по верстке, дизайну, управлению и настройки модулей СMS от uCoz » Как сделать... Тема только по сайтам в системе uCoz » Как сделать скрипт кроссбраузерным?
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия