2011-02-11 111 views
0

我在IE瀏覽器中遇到問題,代碼不工作,任何人都可以幫助我。與IE瀏覽器jquery問題

http://efm.net.au/component/content/article/54

請在IE和FF(或歌劇,野生動物園,鉻)檢查並選擇狀態,你會看到,會所得到加載,但沒有在IE中顯示出來,但他們在FF顯示。

請幫助它的緊急。 謝謝

 
    function loadClub() 
{ 




    var st = document.getElementById("State").value; 

    if(st != "Select State") 
    { 
    jQuery("#loaderBox").css("display","block"); 
//alert(document.getElementById("Club").innerHTML); 
//alert($("#State").val()); 
/*$("div#Club_container").remove();*/ 

setTimeout('jQuery(".club-drop input").remove();',100); 
setTimeout('jQuery("#Club_container").remove();',100); 


if (window.XMLHttpRequest) 

    {// code for IE7+, Firefox, Chrome, Opera, Safari 

    xmlhttp=new XMLHttpRequest(); 

    } 

else 

    {// code for IE6, IE5 

    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 

    } 

xmlhttp.onreadystatechange=function() 

    { 

    if (xmlhttp.readyState==4 && xmlhttp.status==200) 

    {/* 
$(".state-drop input#State_input").remove(); 
$("div#State_container").remove(); 
$(".club-drop input#Club_input").remove(); 
$("div#Club_container").remove();*/ 
//setTimeout('$(".state-drop").remove()',500); 

if(jQuery("#club1").length > 0) 
{ 

    document.getElementById("club1").innerHTML=xmlhttp.responseText; 
    document.getElementById("club2").innerHTML=xmlhttp.responseText; 
    document.getElementById("club3").innerHTML=xmlhttp.responseText; 

}else{ 
    document.getElementById("Club").innerHTML=xmlhttp.responseText; 


} 
//jQuery("div.state-drop").css("border","none"); 
jQuery("div.state-drop span").css("display","none"); 
    jQuery('.efm-text input[type="submit"]').removeAttr('disabled'); 


    if(jQuery("#club1").length > 0) 
{ 
setTimeout("jQuery('#club1').selectbox()",100); 
setTimeout("jQuery('#club2').selectbox()",100); 
setTimeout("jQuery('#club3').selectbox()",100); 

}else{ 
setTimeout("jQuery('#Club').selectbox()",100); 
    //jQuery('#Club').selectbox(); 
} 

jQuery("#loaderBox").css("display","none"); 

    } 

    } 





xmlhttp.open("GET","/club/state-club.php?state="+st,true); 

xmlhttp.send(); 


    }else{ 
     setTimeout('jQuery(".club-drop input").remove();',100); 
     //jQuery("div.state-drop").css("border","1px solid red"); 
     jQuery("div.state-drop span").css("display","block"); 
     jQuery("div.state-drop span").css("color","red"); 

     jQuery('.efm-text input[type=submit]').attr('disabled', 'disabled'); 
     if(jQuery("#club1").length > 0) 
     { 

     document.getElementById("club1").innerHTML="Select State First"; 
    document.getElementById("club2").innerHTML="Select State First"; 
    document.getElementById("club3").innerHTML="Select State First"; 

    setTimeout("jQuery('#club1').selectbox()",100); 
setTimeout("jQuery('#club2').selectbox()",100); 
setTimeout("jQuery('#club3').selectbox()",100); 

     }else{ 
     document.getElementById("Club").innerHTML="Select State First"; 
    setTimeout("jQuery('#Club').selectbox()",100); 
     } 

    } 


} 
+0

@ user612703 - 你可以嘗試在這裏張貼的代碼不起作用。只是發佈一個網站的鏈接不會給你任何答案。順便說一句:它似乎在IE中正常工作! – 2011-02-11 08:22:26

+0

它不適合我或我的老闆,而我的老闆即將殺了我,因爲它不工作,我已經嘗試了很多技術,但它不適用於IE(我有IE8) – user612703 2011-02-11 08:50:26

回答

1

1 - 升級到最新版本的jQuery。我從來沒有面對jQuery的任何跨瀏覽器問題。

2 - 用jQuery代碼替換你的ajax代碼。

E.g -

 $.post("/someapp/login.do",$("#loginForm").serialize(), function(data) { 
        // Callback code 
     $('#loginDiv').html(data); 
    });