JavaScript хорошо/отменять диалоговое окно появляется однажды на сессию

Я пытаюсь заставить это работать на моей странице iWeb, размещенной не на MobileMe. С кодом ниже я продолжаю получать окно предупреждений на каждом обновлении страницы вместо однажды на сессию. Я - общий новичок здесь так быть добрым.

//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>
1
задан Michelle 19 May 2010 в 15:21
поделиться

1 ответ

Ваш код вызывает это один раз за сеанс:

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

}

РЕДАКТИРОВАТЬ:

И, кстати, начните использовать фигурные скобки. Это помогает в отладке и понимании того, где вы находитесь. :)

2
ответ дан 3 September 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: