זה סתם קוד של ניסויים...
אני יודע שאני הולך לשמוע "למה אתה עושה את זה ב- PHP? ולמה למה למה זה וזה?"
בסופו של דבר בסביבת הייצור זה לא יראה כך, בשבילי זה יותר נוח לניסויים בטסטים.קיצר יש 3 קבצים, קובץ שהוא סקריפט ששומר עוגיות, קובץ שהוא הסקריפט ששולט על ה- SCROLL, וקובץ של דף האתר.
חשוב להדגיש - אני משתמש ב- internet explorer 6, בדפדפן אחר זה יעבוד טוב.
ולא - אני לא אכתוב "מי שעובד עם דפדפן ie6 האתר לא יעבוד אצלו כראוי"
מהסיבה הפשוטה - אני יודע של- 90 אחוז מהקהל של האתר שלי יש להם IE6, (אני פשוט יודע את זה)
הקובץ הראשון: cookies.php
תאור הקובץ: שמירת\טעינה\מחיקה של COOKIES.
הקוד:
<script language = "javascript"> function saveCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }function readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function eraseCookie(name) { createCookie(name,"",-1); } </script>
|
קובץ שני: scroll.php
תאור הקובץ: שליטה ב- scrollbar.
הקוד:
<script language = "javascript"> function GetScroll() { if (document.all) { if (!document.documentElement.scrollLeft) { scrollX = document.body.scrollLeft; } else { scrollX = document.documentElement.scrollLeft; } if (!document.documentElement.scrollTop) { scrollY = document.body.scrollTop; } else { scrollY = document.documentElement.scrollTop; } } else { scrollX = window.pageXOffset; scrollY = window.pageYOffset; } saveCookie("scrollX",scrollX); saveCookie("scrollY",scrollY); } function SetScroll() { scrollX = readCookie("scrollX"); scrollY = readCookie("scrollY"); window.scrollTo(scrollX,scrollY); //window.scrollTo('717','707'); //window.scroll(scrollX,scrollY); //scroll(scrollX,scrollY); alert(scrollY); eraseCookie("scrollX"); eraseCookie("scrollY"); } window.onload = SetScroll; window.onbeforeunload = GetScroll; </script>
|
קובץ שלישי: scroll2.php
תאור הקובץ: דף האתר
הקוד:
<?php include ('cookies.php'); include ('scroll.php'); ?> <HTML> <BODY> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> <form> <input type="submit" name="asdsa" > </form> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> sadfasd<br> <form> <input type="submit" name="asdsa" > </form> </BODY> </HTML>
|
מקווה שלא עשיתי הרבה שינויים ושאחר כך תגיד "תראה זה ככה וככה" פשוט שיחקתי עם זה קצת..
בשורה התחתונה הכל עובד מצויין חוץ מה- scrollto, אם הייתי מוותר על כל הקוד ועושה
תוכנית שבהתחלה עושה SCROLLTO למספר לפי בחירתי, דרך IE6 זה לא היה עובד.
מכיוון שאני עושה אתר דינמי שהוא ארוך אורך וכל לחיצה קטנה עושה SUBMIT, אני חייב למצוא פתרון לבעיה הזו.
תודה רבה