2012-02-14 30 views
1

<head>標記我有一個JavaScript代碼,它正在生成一個cookie。javascript在<head>標記不工作,因爲onload事件在<body>標記

奇怪的是,當我刪除正文中的onload事件時,會生成cookie。當onload事件不刪除時,不會生成cookie。請在下面找到代碼。我認爲問題是因爲onload事件。

<body onload = "changeVal()" > 

<script language="JavaScript"> 
function changeVal() { 
var myForm = document.getElementById('DownloadForm'); 
myForm.cmbCountries.value = geoip_country_name(); 

if (geoip_country_name() == 'United Kingdom' || ...) 
     { 
     $("#MemberCountryOptInchk").show(); 
     } 
    else { 
     $("#MemberCountryOptInchk").hide(); 
     $(".hiddenf").hide(); 
     $(".hiddenf").attr("disabled", "disabled"); 
     $("#MemberCountryOptInchk").attr("disabled", "disabled"); 
    } 


    if (geoip_country_name() == 'United Kingdom'){ 

     $("#cmbcounty").show(); 
     $("#cmbCounty").show(); 
     $("#cmbCounty").focus(); 
     $("#cmbCounty").attr("disabled", ""); 
     $("#cmbcounty").attr("disabled", ""); 



    } 
    else if (geoip_country_name() == 'United States'){ 

     $("#cmbstate").show(); 
     $("#cmbStateus").show(); 
     $("#cmbStateus").focus(); 
     $("#cmbStateus").attr("disabled", ""); 
     $("#cmbstate").attr("disabled", ""); 
    } 


    else if (geoip_country_name() == 'Australia'){ 

     $("#cmbaus").show(); 
     $("#cmbAus").show(); 
     $("#cmbAus").focus(); 
     $("#cmbAus").attr("disabled", ""); 
     $("#cmbaus").attr("disabled", ""); 
    } 




else if (geoip_country_name() == 'Canada'){ 

     $("#cmbstateca").show(); 
     $("#cmbStateca").show(); 
     $("#cmbStateca").focus(); 
     $("#cmbStateca").attr("disabled", ""); 
     $("#cmbstateca").attr("disabled", ""); 
    } 

    else if (geoip_country_name() != 'Canada' || geoip_country_name() != 'United States' || geoip_country_name() != 'United Kingdom' || geoip_country_name() != 'Australia') { 

    $("#cmbStateus").hide(); 
    $("#cmbstate").hide(); 
    $("#cmbStateus").attr("disabled", "disabled"); 
    $("#cmbstate").attr("disabled", "disabled"); 



    $("#cmbAus").hide(); 
    $("#cmbaus").hide();  
    $("#cmbAus").attr("disabled", "disabled"); 
    $("#cmbaus").attr("disabled", "disabled"); 

    $("#cmbStateca").hide(); 
    $("#cmbstateca").hide();  
    $("#cmbStateca").attr("disabled", "disabled"); 
    $("#cmbstateca").attr("disabled", "disabled"); 


    $("#cmbCounty").hide(); 
    $("#cmbcounty").hide(); 
    $("#cmbCounty").attr("disabled", "disabled"); 
    $("#cmbcounty").attr("disabled", "disabled");  

    } 
} 
</script> 
+0

當腳本放入主體'onload'時,控制檯中是否有任何錯誤? – 2012-02-14 10:05:51

+0

不....我使用螢火蟲來檢查這個。 – 2012-02-14 10:44:40

+1

'head'中的代碼是怎樣的? – RoToRa 2012-02-14 11:32:06

回答

0

這聽起來像是說明明顯,但你試着打電話給你的ChangeVal()從

$(document).ready(function() { 
    //Hallelujah 
    changeVal() 
}); 

而不是做一個的onLoad身體屬性中的功能。如果你想在加載DOM時調用更多的函數,這甚至可以幫助你。