2011-08-31 4 views
0

Есть ли у кого-нибудь идеи, почему это не работает?Проблема с IE

$(document).ready(function() { 

    var loading; 
    var results; 

    form = document.getElementById('form'); 
    loading = document.getElementById('loading'); 
    results = document.getElementById('results'); 

    $('#Submit').click(function() { 

     if($('#Search').val() == "Desired name here..") 
     {alert('Please enter a valid domain name, Thank you.');return false;} 

     results.style.display = 'none'; 
     $('#results').html(''); 
     $("#loading").fadeIn(2000); 

     $.post('process.php?domain=' + escape($('#Search').val()),{ 
     }, function(response){ 

      results.style.display = 'block'; 
      $('#results').html(unescape(response)); 
      loading.style.display = 'none'; 
     }); 

     return false; 
    }); 

}); 

HTML:

<a href="#" id="Submit"><img src="img/submit_domain.png" height="30" width="73" class="host_sb"></a> 

У меня есть JQuery установлен, и он работает в любом другом браузере.

Это моя проблема:

Ничего нагрузки. #loading не показывает что, в свою очередь, не отображает #results

+2

Как он не работает? Выдает ли ошибка? Если да, то какая ошибка? –

+3

Определите, что «не работает» - что происходит, что вы ожидали, и что вы пытались сделать, чтобы исправить это? – Justin

+0

Извините, должно быть, было немного более наглядным. Ничего не загружается. #loading не показывает, что в свою очередь не отображает # results. –

ответ

1

Ваш код странно сочетание простой JavaScript и JQuery .. не уверен, что это вызывает проблему, но попробуйте эту оптимизированную версию:

$(document).ready(function() { 
    $('#Submit').click(function() { 
     var searchValue = $('#Search').val(); 
     if (searchValue === "Desired name here..") { 
      alert('Please enter a valid domain name, Thank you.'); 
      return false; 
     } 

     var oResults = $('#results'); 
     oResults.html(''); 
     oResults.hide(); 
     $("#loading").fadeIn(2000); 

     var now = new Date(); 
     $.post('process.php?domain=' + encodeURIComponent(searchValue) + '&t=' + now.getTime() , { }, function(response) { 
      oResults.show(); 
      oResults.html(decodeURIComponent(response)); 
      $("#loading").hide(); 
     }); 

     return false; 
    }); 
}); 

Если вам не повезло, попробуйте отладить, если у вас нет каких-либо инструментов, используйте обычное старое предупреждение - добавьте alert('got here'); в ключевые строки, такие как начало функции .click() или обратный вызов AJAX.