Показать сообщение отдельно
  #10 (permalink)  
Старый 31.03.2011, 21:02
Аспирант
Отправить личное сообщение для kostr Посмотреть профиль Найти все сообщения от kostr
 
Регистрация: 12.09.2010
Сообщений: 98

В скрипт надо добавить:
// возвращает cookie если есть или undefined
function getCookie(name) {
 var matches = document.cookie.match(new RegExp(
   "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
 ))
 return matches ? decodeURIComponent(matches[1]) : undefined 
}

// уcтанавливает cookie
function setCookie(name, value, props) {
 props = props || {}
 var exp = props.expires
 if (typeof exp == "number" && exp) {
  var d = new Date()
  d.setTime(d.getTime() + exp*1000)
  exp = props.expires = d
 }
 if(exp && exp.toUTCString) { props.expires = exp.toUTCString() }

 value = encodeURIComponent(value)
 var updatedCookie = name + "=" + value
 for(var propName in props){
  updatedCookie += "; " + propName
  var propValue = props[propName]
  if(propValue !== true){ updatedCookie += "=" + propValue }
 }
 document.cookie = updatedCookie
}

// удаляет cookie
function deleteCookie(name) {
 setCookie(name, null, { expires: -1 })
}

function ifr_last() {
 var adr = getCookie('adr');
 if (adr)
  document.getElementById('demo_frame').src = adr;
}


и изменить BODY и ссылки:

<body onload="ifr_last()">

<a href="str1.html" class="lvl1" target="demo_frame" title="Governance" onclick="setCookie('adr', 'str1.html')">str1</a>
<a href="str2.html" class="lvl1" title="Info" target="demo_frame"  onclick="setCookie('adr', 'str2.html')">str2</a>


Кстати, вы там в IFRAME не пропустили атрибут случайно:
name="demo_frame"

Последний раз редактировалось kostr, 31.03.2011 в 21:14.
Ответить с цитированием