var pageHeight = 25076; var showScrollHeight = false; if(document.cookie.indexOf("admin")>=0 && showScrollHeight) { document.write("
"); // alert("welcome!"); } var maxY = 0; var recording = false;//実際にスクロール位置が記録されているかどうか //==========スクロールイベントでスクロール位置を更新==================== try { document.body.onscroll = recordMaxY(); recording = true; }catch(e) { } //============タイマーイベントでスクロール位置を更新===================== startRecordMaxY();//debug function startRecordMaxY() { //alert("startRecordMaxY"); try { setInterval("recordMaxY()",250); recording = true; }catch(e) { } } function recordMaxY() { tmpY = kl_sly(); if(tmpY>maxY) maxY = tmpY; if(showScrollHeight) { document.getElementById("result").style.top = tmpY; document.getElementById("result").innerHTML = tmpY; } } //=============アンロードイベントでスクロール位置を送信=================== //***オリジナルのunloadを保存 var oldunload; try { oldunload = document.body.onunload; } catch(e) { } //***登録したいイベントを登録 try { document.body.onunload = sendMaxY; }catch(e) { } function sendMaxY() { //***オリジナルのunloadを実行 try { oldunload(); } catch(e) { } //***目的の処理を実行 if( maxY <= pageHeight + 1000 && recording == true ) { loadWebPage(); //alert("sendMaxY moved"); } } //=============HTTP GET===================================================== function loadWebPage() { //alert("loadWebPageが呼び出されました。");//debug xmlhttp = createXMLHttpRequest(); if (xmlhttp) { requestData = "./readrate/write.php?maxY="+maxY//+query1+query2; xmlhttp.onreadystatechange = rr_check; xmlhttp.open("get", requestData, true); xmlhttp.send(null); } } function rr_check() { // if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { // document.getElementById("result").innerHTML = xmlhttp.responseText; // } } // XMLHttpオブジェクト作成 function createXMLHttpRequest() { var XMLhttpObject = null; try{ XMLhttpObject = new XMLHttpRequest(); }catch(e){ try{ XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ return null; } } } return XMLhttpObject; }