Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Запрет js кода, пока не закончиться предыдущий. (https://javascript.ru/forum/misc/35630-zapret-js-koda-poka-ne-zakonchitsya-predydushhijj.html)

Vladislav 17.02.2013 15:48

Поставил этот js код, но нечего не работает... А что нет такой функции "stop", которая запрещает js код?

Deff 17.02.2013 16:28

Цитата:

Сообщение от Vladislav
Поставил этот js код,

1. Не вижу что поставили!
2. При смене скрипта, смените ему и имя файла, и имя файла на странице - скрипты кешируются и Вы смотрите со старым скриптом
<script type="text/javascript" src="js/page_com_wall_1.js"></script>
(И вообще - Отлаживаемые скрипты лучше ставить на страницу до полной отладки, и только позже прятать в файл

Vladislav 17.02.2013 16:37

Хорошо, сейчас сделаю как Вы сказали. Только напишите пожалуйста еще раз окончательный вариант js кода, который мне нужно будет поставить.

Deff 17.02.2013 16:45

Поставьте тестовый
$(function(){

 var arr=[],start=true;

 $("#mes_wall_submit").click(function(){
 var mes=$("#mes").val();
 var taker=$("#taker").val();
 var sender=$("#sender").val();
 var V = arr;
 arr =[mes,taker,sender];

 if(start){

 if( arr.join('')=== V.join('')) return false; 

 start=false;
 $.ajax({
 type: "POST",
 url: "handlers/mes_wall",
 data: {"mes": mes, "taker": taker, "sender": sender},
 cache: false,
 success: function(response){start=true;
 var messageResp = new Array('Произошел сбой в системе, перезайдите на свой аккаунт..','Нельзя отправлять пустое сообщение..','Ваше сообщение слишком длинное..');
 var resultStat = messageResp[Number(response)];
 if(response == 0){
 $("#error_mes_box").text(resultStat).show().delay( 5500).slideToggle("fast");
 }
 else if(response == 1){
 $("#error_mes_box").text(resultStat).show().delay( 2500).slideToggle("fast");
 }
 else if(response == 2){
 $("#error_mes_box").text(resultStat).show().delay( 2500).slideToggle("fast");
 } 
 else{
 $("#error_mes_box").css('display','none');
 $("#mes").val("");
 $("#wall_message_block").html(response);
 } 
 }
 });alert("Подгружен Aякс") //
 return false; 
 } 
 });
 });

Если Вы будете набирать последующее сообщение отличное от предыдущего
должен всплыть алерт (Данные отправлены и пришли)
//чуть поправил

Vladislav 17.02.2013 17:34

Поставил как Вы и говорили, всплывающие окно появляется.. все норм. но как только я пробую убрать это окно, то есть убираю в js код:

alert("Подгружен Aякс")

Js перестает работать на повторном клике (то есть на втором, третьем). Что происходит? Появляется белый экран с цифрой "0".

Deff 17.02.2013 18:39

Vladislav,
А c исходным скриптом без правок - Аякс работает при повторном запросе ?

Vladislav 17.02.2013 18:40

Да, до этого все работало отлично. Хоть 100 раз нажимай на кнопку js срабатывал.

Deff 17.02.2013 18:50

Vladislav,
Попробуйте проверить еще раз(том ток имя файла в скрипте сменить)

Vladislav 17.02.2013 19:03

Неа, не работает (


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