Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   FireFox не читает код (https://javascript.ru/forum/css-html-firefox-mizilla/20791-firefox-ne-chitaet-kod.html)

top 17.08.2011 17:25

FireFox не читает код
 
Здравствуйте. У меня возникла проблема с кодом: фаерфокс не хочет правильно читать код, хотя другие браузеры читают нормально. Вот код:
function trim( str, charlist ) {
   		charlist = !charlist ? ' \\s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
   		var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
    	return str.replace(re, '');
	}

$(document).ready(function(){
		$(".send_mess").keydown(function(){
			if ( (event.keyCode == 13) && (event.ctrlKey) ) {
				text = $(".send_mess").val();
				text = trim(text);
				if (text !== ""){
					Send();
				}
			}
			if (event.keyCode == 13){
				return false;
			}
		})
		$(".send_mess").focus();
		setInterval(Status, 1000);
	});


В textarea с классом send_mess не отключается enter и не вызывается функция Send()
Помогите пожалуйста..

walik 17.08.2011 18:51

а где вы получаете переменную event которую используете ?

SkyLight 17.08.2011 19:43

Подсказываю: event передается как первый параметр в обработчик события.

top 18.08.2011 02:53

Спасибо большое за помощь.
Но, всё равно интересно: почему в других браузерах работает???

Octane 18.08.2011 06:23

Потому что остальные браузеры гонялись за совместимостью с сайтам, написанными только для IE, в котором объект event глобальный, вот и предоставляли доступ к event двумя способами, кстати в IE9 тоже теперь так.

function (event) {
    event = event || window.event;
}

top 18.08.2011 16:42

Спасибо.


Часовой пояс GMT +3, время: 21:04.