2012-06-27 4 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 그렇지 않습니까?! 와우, 인터넷 익스플로러를 사용하지 않는 이유는 계속해서 올라갑니다. – 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);  
관련 문제