Ciao ragazzi,
ero incerto se postare qui o nel forum javascript poichè il problema si verifica in una pagina VB.NET all'interno di uno script javascript.
Il codice è questo:
codice:
<script type="text/javascript">
window.onload= function(){
var strCook = document.cookie;
if(strCook.indexOf("!~")!=0){
var intS = strCook.indexOf("!~");
var intE = strCook.indexOf("~!");
var strPos = strCook.substring(intS+2,intE);
var objDiv = document.getElementById("content");
objDiv.scrollTop = strPos;
document.title=objDiv.strPos;
}
}
function SetDivPosition(){
var intY = document.getElementById("content").scrollTop;
document.cookie = "yPos=!~" + intY + "~!";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="content" onscroll="SetDivPosition()">
...
Come si sarà capito quello che vorrei fare è far sì che alla pressione di un pulsante (contenuto nel div) che qui non riporto l'altezza del div content venga settata al valore del variabile strPos.
Questo valore viene memorizzato in un cookie il cui valore viene recuperato al caricamento della pagina; infatti l'istruzione document.title=strPos; fa sì che venga riportato nel titolo della pagina il valore giusto, ma se cambio l'istruzione in document.title=objDiv.scrollTop; come titolo ho 0.
Il valore strPos viene quindi recuperato ma non settato.
Dove sta l'inghippo?