2010-05-19 6 views
1

J'essaye de faire fonctionner ceci dans ma page d'iweb hébergée pas sur MobileMe. Avec le code ci-dessous je continue d'obtenir la boîte d'alerte sur chaque actualisation de la page au lieu d'une fois par session. Je suis un débutant total ici alors soyez gentil s'il vous plaît.javascript ok/cancel boîte de dialogue apparaît une fois par session

//Alert message once script- By JavaScript Kit 
//Credit notice must stay intact for use 
//Visit http://javascriptkit.com for this script 

//specify message to alert 
var answer=confirm("Click OK if you have been cleared Sutter's HR department to start  
volunteering.") 
if (answer) 
alert ("Excellent!! Please select your dates directly within the scheduling calendar.") 
else 
alert ("Let's get to it then. Contact Ruth in HR at 576-4208 to schedule an appointment  so you can get started.") 


///No editing required beyond here///// 

//answer only once per browser session (0=no, 1=yes) 
var once_per_session=1 


function get_cookie(Name) { 
    var search = Name + "=" 
    var returnvalue = ""; 
    if (document.cookie.length > 0) { 
    offset = document.cookie.indexOf(search) 
    if (offset != -1) { // if cookie exists 
     offset += search.length 
     // set index of beginning of value 
     end = document.cookie.indexOf(";", offset); 
     // set index of end of cookie value 
     if (end == -1) 
     end = document.cookie.length; 
     returnvalue=unescape(document.cookie.substring(offset, end)) 
     } 
    } 
    return returnvalue; 
} 

function alertornot(){ 
if (get_cookie('alerted')==''){ 
loadalert() 
document.cookie="alerted=yes" 
} 
} 

function loadalert(){ 
alert(alertmessage) 
} 

if (once_per_session==0) 
loadalert() 
else 
alertornot() 

</script> 

Répondre

2

Votre code appelle cette fois par session:

alert(alertmessage) 

mais le code sur le dessus est appelé à chaque charge du script.

De plus - je ne vois pas où est définie alertmessage ... Vous voulez donc probablement mettre le code à partir du haut dans la fonction loadalert entraînant ceci:

function loadalert(){ 
var answer=confirm("Click OK if you have been cleared Sutter's HR department to start volunteering.") 
if (answer) 
alert ("Excellent!! Please select your dates directly within the scheduling calendar.") 
else 
alert ("Let's get to it then. Contact Ruth in HR at 576-4208 to schedule an appointment  so you can get started.") 

} 

EDIT:

Et BTW - commencer à utiliser des accolades. Cela aide à déboguer et à comprendre où vous êtes. :)

Questions connexes