LINUX.ORG.RU

javascript и cookies, нужна помощь


0

0

Нужен скрипт который будет проверять в куках просматривали ли страницу, если нет то редерект через время, если да то редерект сразу.Необходимо это для того чтобы при посещении страницы пользователь тока один раз просматривал флешку, другого варианта решения этой здадачи я не вижу. Зарание благодарен.


Ответ на: комментарий от Pi

что-то я непонял, как он будет решать, флешка должна быть показана один раз а потом клиента отправляем на другую страничку, а если уже видел то сразу отправляем. ничего он не должен решать

Frolic
() автор топика
Ответ на: комментарий от Pi

очень просто, оставлю запись в куках! скрипт я уже нписал: <SCRIPT LANGUAGE="JavaScript">

<!-- Begin var expDays = 1; // сколько хранить куки

var page = "0011.html"; var windowprops = "width=300,height=200,location=no,toolbar=no,menubar=no,scrollbars=no,resiz able=yes";

function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function DeleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); var cval = GetCookie (name); document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); } var exp = new Date(); exp.setTime(exp.getTime() + (expDays*24*60*60*1000)); function amt(){ var count = GetCookie('count') if(count == null) { SetCookie('count','1') return 1 } else { var newcount = parseInt(count) + 1; DeleteCookie('count') SetCookie('count',newcount,exp) return count } } function getCookieVal(offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); }

function checkCount() { var count = GetCookie('count'); if (count == null) { count=1; SetCookie('count', count, exp);

window.location.replace("1626.html"); // редирект при первом посещении

} else { // window.location.replace("autorun.html"); // редирект при последующих посещениях } } // End --> </script>

Frolic
() автор топика
Ответ на: комментарий от Frolic

ну если сервер знает, что клиент просматривал флеху (он ведь в кукисы пишет), то почему он сразу не может редиректнуть, без йс?

Pi ★★★★★
()
Ответ на: комментарий от Frolic

Этот код похож на Xsite scripting
и будет скорее всего блокироваться в браузере.

Конечно, редирект надо делать на сервере а не
на клиенте.

nicebytes
()
Ответ на: комментарий от nicebytes

действительно иногда блокируется, на сервере эт да вот тока работать все это будет локально, с диска. слава богу решили проблему без скрипта. решили просто, изменили задачи, эт оказалось легче чем решение задачи!

Frolic
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.