В скрипт надо добавить:
// возвращает 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"