2011-08-29 3 views
0

가능한 중복 발행 : (당신이 그것을 요청하는 경우와 것)
jQuery Browser Compatability (IE)jQuery를 IE는

내가 처음에 몇 가지 코드 조각을 게시 할 것입니다,하지만 나는이 문제가 쉽게 식별 할 수있을 거라고 생각 이 링크를 따라 내 문제를 직접 확인해보십시오. 그리고 코드 스 니펫은 다소 길어질 수 있습니다.

링크 : http://www.thesportinghub.com/lms/make-my-picks Google 크롬, IE9, 파이어 폭스 5.0 이상 또는 Safari에서이 페이지를 열고, 당신은 조금 주위를 클릭하면이 페이지가 작동하도록하는 방법을 알 수있는 경우

. 이 브라우저에서 작성한대로 적절하고 완벽하게 작동합니다.

제가 직면하고있는 문제는 jQuery 호환성입니다. 라디오 버튼을 선택하면 (위에서 언급 한 브라우저 중 하나에서), 해당 팀을 건너 뛰어 나머지 시간 동안 해당 팀의 나머지 라디오 버튼을 비활성화합니다. "작업중인"브라우저의 두 위치에서 교차되어 있음을 확인해야합니다.

그러나 IE7과 IE8로 건너 뛰면 동일하지 않은 것을 알 수 있습니다. 기본 구문 오류에 대한 코드를 위아래로 살펴본 결과이 문제를 해결하기 위해 웹을 끊임없이 검색했습니다. 나는 이것에 대한 누군가의 도움을 많이 주셔서 감사합니다.

나는 더 많은 정보와 코드 스 니펫을 제공하고자하며, 내가 가지고있는이 문제를 해결하기 위해 적극적으로 참여할 것입니다. 코드

업데이트 :

<script type="text/javascript"> 
$(document).ready(function(){ 

$('.radio:checked').addClass("selected"); 
$('.pickbox').text($('.radio:checked').val()); 

var selected_week = $('#weekselect').val(); 

$('table.weekbox').hide(); 
$('table#weekbox' + selected_week).show(); 
$('span.selection.text').html('<br/>My Week ' + selected_week + ' Selection:'); 


    $('input.radio').change(function() { 
     $('.teambox').find('span.strike').removeClass('strike'); 
     var selected = $(this).val(); 
     var us_selected = selected.replace(/ /g, ""); 

     $('.radio:not(:checked)').removeClass('selected'); 
     $('.radio:not(:checked)').next('span').css('color',''); 
     $('.radio:not(:checked)').removeAttr('disabled'); 
     $('.radio:checked').addClass('selected'); 
     $('.pickbox').text($(this).val()); 
     $('.pickbox').css('border','3px dashed #88cc33'); 
     //$('.pickbox').text($('.teambox').find('span.' + us_selected).text()); 
     $('.teambox').find('span.' + us_selected).addClass('strike'); 

    $('.selected').each(function() { 
    var selected_team = $(this).val(); 
    var x_selected_team = selected_team.replace(/ /g, ""); 
    $('.teambox').find('span.' + x_selected_team).text(selected_team).addClass('strike'); 
    $('table.weekbox').find('td input[value="' + selected_team + '"]').attr('disabled', 'disabled'); 
    $('.selected').next('span').css('color','#88cc33'); 
    }); 
     }); 


    $('#weekselect').change(function() { 
    var selected_week = $('#weekselect').val(); 

    if ($('input[name="Week' + selected_week + '"]').is(':not(:checked)')) { 
     $('table.weekbox').hide(); 
     $('table#weekbox' + selected_week).show(); 
     $('span.selection.text').html('<br/>My Week ' + selected_week + ' Selection:'); 
    $('.pickbox').css('border','1px dashed #FFFFFF'); 
    $('.pickbox').text(''); 
    } 

     $('table.weekbox').hide(); 
     $('table#weekbox' + selected_week).show(); 
     $('span.selection.text').html('<br/>My Week ' + selected_week + ' Selection:'); 
     $('input:not(:checked)').next('span').removeClass('strike'); 
     $('input[disabled]:not(:checked)').next('span').addClass('strike'); 

    $('.pickbox').text($('input.radio[name="Week' + selected_week + '"].selected').val()); 

    if ($('.pickbox').text() != "") { 
     $('.pickbox').css('border','3px dashed #88cc33'); 
    } 

    $('.selected').each(function() { 
    var selected_team = $(this).val(); 
    var x_selected_team = selected_team.replace(/ /g, ""); 
    $('.teambox').find('span.' + x_selected_team).text(selected_team).addClass('strike'); 
    }); 

}); 
}); 
</script> 

이 내 라디오 버튼이 .change 함수에서 읽을하지 않기 때문에 내 jQuery를 스크립트 ... 누군가가 언급 한 내 IE의 문제가, 그리고 그것을 필요로하는 .click ...

+0

와우 ... 내 말은, 나는 단지 도움을 얻으려고 노력하는 중이다. 사람들이이 중복 된 게시에 대해 왜 그렇게 큰 힘을 얻고 있는지 나는 알지 못한다. 이렇게 사람들이 미래에 직면하게 될 문제가 될 수 있습니다. "너무 지역화되어있다"고 말하는 것은이 문제에 대한 공정한 평가가 아닙니다. –

+0

IE 7에서 시도해 보았고 선택한 팀을 넘었습니다. 작동하지 않는 것을 보지 못했습니다. –

+0

그것은 두 곳에서 교차해야합니다 ... 나는 그것이 오른쪽에 횡단하고 있다는 것을 알고 있지만, 그것은 또한 주간에 횡단해야합니다. –

답변

2

click 대신 라디오 버튼에 change을 사용하고 있습니다. IE는 변경 이벤트를 시작하기 전에 라디오 버튼이 흐려 지도록해야합니다. 또한 요소 ID에 공백을 사용할 때는 매우주의해야합니다.

+0

감사합니다, Dennis. 전체 공동체와 싸운 후에, 당신은 저에게 희망의 빛을주고 있습니다. 고맙습니다. 나는이 해결책을 시도 할 것이다. –

+0

좋아요, 데니스 대신에 바꿨습니다.이벤트를 .click 이벤트로 변경 ... 여전히 부에노는 ... 이것이 내가 서로 호환되도록 만드는 방법이라고 생각 했습니까? –

+1

좋아요, 조금 더 살펴 봤는데 문제는 입력 태그 인 것 같습니다. 자체 마감 태그 인''를 시도해보십시오. IE는'$ ("input"). next()'가''태그라고 생각하는 것 같습니다. 왜 그래도. – Dennis

관련 문제