2012-06-27 6 views
-1

문자열을 만들고 변수에 전달하기 위해 페이지의 다양한 html 요소에서 값을 취하는 함수를 만들려고합니다. 이제 IE 8과 9를 제외한 모든 브라우저에서 효과적입니다. IE는 값을 가져 오는 부분을 건너 뛰고 변수로 곧바로 이동하여 아무 것도 발견하지 못합니다 ..비동기 자바 스크립트 문제

이 방법을 모두 동기화하여 작동하도록합니다. IE에서?

function seturl() { 
     var qstring = returnQString(); 

     $('span.keyword').text($.trim($('#hdnKeyWord').attr('value'))); 
     $('input.search_box').attr('value', $.trim($('#hdnKeyWord').attr('value'))); 
     $('#hdnSearchKeyword').attr('value', $.trim($('#hdnKeyWord').attr('value'))); 

     $(".search_box").val($.trim($("#hdn_span_hdnKeyWord").text())); 
     $(".header_inner input[type='text']").focus(); 
     $(".search_term input[type='text']").focus(); 
     $('#locationurl').attr('value', qstring); 
    } 

    function returnQString(){ 
     var qstring = $.trim($('#locationurl').attr('init')); //initial value of the url 
     qstring += "?type=" + $('#hdnSTSearch').attr('value'); // type of handler hit 
     qstring += "&keyword=" + encodeURIComponent($('#hdnKeyWord').attr('value')); // keyword addition 
     qstring += "&pagestart=" + $('#current_page').attr('value'); // pagestart(current page) addition 
     qstring += "&pagesize=" + $('#show_per_page').attr('value'); // per page size addition 
     qstring += "&facets=" // facetsearch 
     $.each(selectedFilter.items, function (index, value) { 
      qstring += value.filter + ","; 
     });  
     qstring += "&selectedSection=" + selectedSection // Section Select 
     return qstring; 
    } 
+1

어쩌면 당신은 async를 넣는 것을 잊었을 것입니다 : true 또는 아마 당신은 IE 용 설치 AJAX를 설치하지 않았습니까? – panzerschreck

+2

$ (document) .ready 안에 js를 실행 했습니까? – Angel

+1

이 스 니펫에 비동기 코드가 표시되지 않습니까? IE에서 부품을 건너 뛴 주석으로 표시 할 수 있습니까? – albin

답변

0

세미콜론 문제 일 수 있습니다. 나는 두 곳을 찾았습니다 returnQString