2012-06-27 3 views
0

Я использую jquery autosuggest для заполнения данных в текстовом поле. Когда я пытаюсь работать, что функциональность в ie8 я получаю сообщение об ошибке: Консоль не определяетКак исправить эту ошибку, т. Е. 8?

В Jquery код, где он показывает ошибку является:

function lookup(inputString) { 
     if(inputString.length == 0) { 
      // Hide the suggestion box. 
      $('#suggestions').hide(); 
     } else { 
      // post data to our php processing page and if there is a return greater than zero 
      // show the suggestions box 
      $.post("string_search.php", {mysearchString: ""+inputString+""}, function(data){ 

       **console.log(data.length)** 
       if(data.length >0) { 
        $('#suggestions').show(); 
        $('#autoSuggestionsList').html(data); 
       }else{ 
       $('#suggestions').hide(); 
       } 
      }); 
     } 
    } //end 

Пожалуйста, помогите мне в решении ошибки

+0

Консоль не существует в IE – voigtan

+1

У этого сообщения есть ответ и альтернативная стратегия. http://stackoverflow.com/questions/690251/what-happened-to-console-log-in-ie8 – chapman84

+0

@voigtan это не так ?! Вау, причины не использовать IE просто продолжают монтировать ... – Alnitak

ответ

2

Вопреки распространенному мнению, консоль существует и в IE. Однако console не определен до открытия инструментов разработчика (нажмите F12). Поэтому, если инструменты разработчика уже открыты, когда страница загружена, значит, это не сработает.

Одно решение добавить что-то вроде следующего в верхней части файла (то есть, прежде чем использовать консоль):

<script> 
    try { 
     console.log('Hello console!'); 
    } catch(e) { 
     console = {log: function(){}}; 
    } 
</script> 

Это гарантирует, что console.log всегда доступен, даже если он является не оп ,

+0

Большое спасибо за всех моих друзей, которые помогли мне выбраться из этой ошибки, и теперь я отлично справляюсь с этим. Большое спасибо stackoverflow для этого замечательного приложения, которое помогает многим парням, таким как я – ramsai

1
if(window.console && window.console.log) 
    console.log(data.length) 
else 
    alert(data.length);  
Смежные вопросы