2010-05-19 106 views
1

我试图在我的iWeb不在MobileMe上托管的iweb页面中工作。使用下面的代码,我会继续在页面的每次刷新时获取警报框,而不是每个会话一次。我在这里是一个新手,所以请友好。每个会话都会出现一次javascript ok/cancel对话框

//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> 

回答

2

你的代码,每个会话调用这一次,

alert(alertmessage) 

,但在上面的代码被称为对剧本的每个负载。

而且 - 我看不出alertmessage定义... 所以你可能希望把代码从顶部造成这个loadalert函数内部:

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.") 

} 

编辑:

和顺便说一句 - 开始使用大括号。它有助于调试和了解您的位置。 :)