Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: JavaScript: что не так с if?

Сообщения:  [1-10]   [11-19] 

 
 автор: Deed   (10.05.2012 в 10:23)   письмо автору
 
   для: confirm   (10.05.2012 в 04:06)
 

...Это фича FF.
Что касается моих вопросов и ваших ответов, я их все проанализировал, все ваши примеры реализовал. Спасибо.
Но мне нужно было понять, почему так происходит. И я это сделал.

  Ответить  
 
 автор: confirm   (10.05.2012 в 04:06)   письмо автору
 
   для: Deed   (10.05.2012 в 00:10)
 

Ну это как сказать еще, ошибаются ли разработчики лисы в своей логике, или это у вас представление неадекватное.
<script type="text/javascript">
$(function() {
    $("#f").on('click', function() {
       if(2) {
          $.get('',{p:1},my,'text');
       }
       function my(d) {
          $("#q").text(d);
       }
    });
});
//или тут
/*
function my(d) {
  $("#q").text(d);
}
*/
</script>
<input type="button" id="f" value="Send" />
<p id="q"></p>
Как видите работает. Функцию вне условия надо разместить и...
А вы не заметили куда я помещал обработчик ответа? Зачем его ради строки выносить вверх/вниз влево/вправо?
$.get('../../reg_check.php',dates,function(rqst) {
    //ваша строка
},'html');
То есть я вам писал одно, а вы все выполняли свое же. На разных языках в общем говорили.
Вот только не хочет у меня выполнять некоторые участки кода jquery из вашего адреса. Вот это действительно интересно. Здесь о том где лучше брать jquery, как и о другом, о чем я говорил вам, а вы (как я вижу) проигнорировали.

PS. Вот такой вызов $.get как у меня, без указания url, не будет работать в IE. FF подставит адрес текущей страницы, а IE нет. Баг это или... ?

  Ответить  
 
 автор: Deed   (10.05.2012 в 00:10)   письмо автору
 
   для: confirm   (09.05.2012 в 19:17)
 

confirm? большое вам спасибо, что не были равнодушным!
Однако, ошибка обнаружена. И ошибка эта файафокса 12.0. Он читает javascript после условного оператора только линейно (идиотизм!). То есть, функция success1, объявленная после $.get, FF 12.0 определялась как not defined. Стоило ее перенести выше - и все заработало:


var sec = $('.reg_form input[name="sec"]').val();
    
    $('.reg_form input[name="name"]').focusout(function() {
        var name = $('#site_name').val();
        if(name!=''){
            window.n = name;
            /*alert('name - '+name+' sec - '+sec)*/
            function success1(recievData){
                $('#form_notes_1').html(recievData);
            }
            
            var dates ={name:name, sec:sec};
            $.get('../../reg_check.php',dates,success1,'html');
            
            
        }
        else{
            $('#form_notes_1').html('Типа, инкогнито, да?');
        }
            
    });



Печаль. Халтурить начала Мозилла Фондейшн???

  Ответить  
 
 автор: confirm   (09.05.2012 в 19:17)   письмо автору
 
   для: Deed   (09.05.2012 в 19:11)
 

Я же вроде бы вам сказал уже - подключайте с другого адреса, и будет работать и FF.

  Ответить  
 
 автор: Deed   (09.05.2012 в 19:11)   письмо автору
 
   для: confirm   (09.05.2012 в 15:18)
 

Ага! Я не удосужился проверить работоспособность скрипта в других браузерах. Во всех все работает нормально, кроме FF. Может, какой-то аддон выкаблучивается?
Проверю с отключенными плагинами. Та же картина...

FF 12.0

  Ответить  
 
 автор: confirm   (09.05.2012 в 15:18)   письмо автору
 
   для: Deed   (09.05.2012 в 15:03)
 

UTF не для того, чтобы запрос заработал, а чтобы проблем меньше было.
Ваш код, с подключенным jquery по указанному мною адресу работает.
Что у вас там еще, я не знаю.

  Ответить  
 
 автор: Deed   (09.05.2012 в 15:03)   письмо автору
 
   для: confirm   (09.05.2012 в 13:48)
 

Да ничего не происходит.
Подключил локальный jquery, конвертнул страницу в utf-8. Никаких изменений.
Вам разве самому не интересно, почему так?

  Ответить  
 
 автор: confirm   (09.05.2012 в 13:48)   письмо автору
 
   для: Deed   (09.05.2012 в 12:40)
 

Загружайте jQuery с адреса как у меня в примере, и проблем не будет.
Пора переходить на utf.

  Ответить  
 
 автор: Deed   (09.05.2012 в 12:40)   письмо автору
1 Кб
 
   для: confirm   (09.05.2012 в 11:45)
 

Вот, посмотрите, пожалуйста. Проще не бывает. Без проверки все работает, с проверкой - алерт выскакивает, ajax не работает.

Буду благодарен за ответ.

  Ответить  
 
 автор: confirm   (09.05.2012 в 11:45)   письмо автору
 
   для: Deed   (09.05.2012 в 11:25)
 

Прикрепите результирующий html код этой страницы, немного позже посмотрю его. Чудес не бывает - либо у вас ошибки, либо вы что-то делаете не правильно.

  Ответить  

Сообщения:  [1-10]   [11-19] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования