Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.12.2013, 21:23
Профессор
Отправить личное сообщение для Tecvid Посмотреть профиль Найти все сообщения от Tecvid
 
Регистрация: 13.12.2013
Сообщений: 175

проблема с комментарием (во всех браузерах)
привет всем!) я решил сделать свою систему коммеинтариев на аджаксе, так как мне ни один готовый скрипт не подошёл не понравился) ну вот я и начал писать, всё работает отлично (даже в ие, не учитывая проверку новых комментов в базе), но дело в том, что если в базе уже есть хоть один комментарий на данную статью, скрипт работает, а если нет, то не работает, все варианты проверял методом исключения, по всякому крутил, ничего не даёт, вот код скрипта (думаю без разметки не трудно будет )
var rows = 2;
	var r = 19;
	$('#comment').keypress(function(submit) {
		var rowL = $(this).val().length;
		if (rowL > r) {
			$(this).attr('rows',rows);
			rows++;
			r *= 2;
		}
		else if (submit.shiftKey && submit.keyCode == 13) {
			var rows2 = parseInt($(this).attr('rows')) + 1;
			$(this).val($(this).val() + '');
			$(this).attr('rows',rows2);
		}
		else if (submit.keyCode == 13) {
			var formData = $('#commentForm').serialize();
			var login2 = $('#login').val();
			var comment2 = stripslashes($('#comment').val());
			var order = new Array('"', "'", '<', '>', '/', '\n');
			var replace = new Array('"', ''', '&lt;', '&gt;', '/', '<br>');
			var comment2 = str_replace(order, replace, comment2);
			if (comment2 == '') {
				$('#errorComment').fadeIn(200);
			}
			else {
				var t = new Date();
				var y = t.getFullYear();
				var m = t.getMonth() + 1;
				var d = t.getDate();
				var h = t.getHours();
				var M = t.getMinutes();
				var s = t.getSeconds();
				var g = '<?php echo date('P'); ?>';
				var time2 = y + '-' + m + '-' + d + 'T' + h + ':' + M + ':' + s + g;
				$('.time').livequery(function() {
					$(this).timeago();
				});
				$.ajax({
					type: 'POST',
					url: 'comment.php',
					cache: false,
					data: formData,
					success: function(hmtl) {
						$('#comment').val('').attr('cols','19').attr('rows','1');
						$('<div class="message"><p align="left"><strong>' + login2 + '</strong><br>' + comment2 + '<br><small><a href="#">Düzəlt</a> - <span class="del" id="<?php echo $myrow2["id"]; ?>del" style="cursor:pointer;">Sil</span> - <span class="time" title="' + time2 + '"></span></small></p></div>').appendTo('#comments').hide().fadeIn(500);
						rI++;
						var coms = <?php echo $coms; ?>;
						if (coms < 0) {
							$('span#noCom').fadeOut();
						}
					}
				});
				
			}
		}
	});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема метода indexOf() в разных браузерах! Rodger1956629 Javascript под браузер 7 31.07.2013 02:54
Ошибка с jquery во ВСЕХ браузерах! MypkO jQuery 4 11.02.2013 00:29
Скрипт работает во всех браузерах кроме IE (getElementById) cmd Internet Explorer 9 19.03.2011 16:06
Код работает корректно во всех браузерах кроме IE8 Yamasa Events/DOM/Window 6 18.01.2011 07:40
Скрипт не работает во всех браузерах, кроме Оперы Yadooumne! Элементы интерфейса 6 27.10.2008 17:08