Помогите с ява скриптом

12
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
909

Собственно как на яве сделать следующее:

Если кука name создана то

<html code>

если нет то

<ничего>

Заранее, спасибо за помощь.

"Vulcan-Bit - лучшая партнерка в сети" (http://vulcan-bit.com?invite=artem_kozirev) KMA.BIZ - Партнерка с крутым конвертом и отчислениями в долларах. Лить! (http://kma.biz)
DiAksID
На сайте с 02.08.2008
Offline
218
#1

как бе основное:

var cookies = document.cookie.split('; ');

далее очевидно ;) хотя проще подключить jquery.cookie и не париться с путями, экранированием, разбором массива и т.д...

show must go on !!!...
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#2

DiAksID, а можно поподробнее , пожалуйста? Очевидно - не очевидно =(

DiAksID
На сайте с 02.08.2008
Offline
218
#3
Rock'n'rolla:
DiAksID, а можно поподробнее , пожалуйста? Очевидно - не очевидно =(

джекверя подключена? или без неё?

если с ней, то качайте jquery.cookie

$.cookie('name', 'value'); пишем куку "name"

$.cookie('name'); получаем куку "name"

по теме получится примитивный if ($.cookie(name)){ ... $('html').attr(что то); ... }

Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#4

DiAksID, безз jquery подключить нет возможности, надо бы через обычный

<script type="text/javascript"></script>

DiAksID
На сайте с 02.08.2008
Offline
218
#5
Rock'n'rolla:
DiAksID, безз jquery подключить нет возможности, надо бы через обычный
<script type="text/javascript"></script>

ну вообще то код jquery.cookie просто встраивается в неё как плагин, не используя её конструкций.

т.е. из кода плагина можно просто вырезать нужные функции.

только для проверки существования куки скриптик может выглядеть типо так:


var pluses = /\+/g;

function decoded(s) {
return decodeURIComponent(s.replace(pluses, ' '));
}

function cookie (key) {
// read
var cookies = document.cookie.split('; ');
var result = false;
for (var i = 0, l = cookies.length; i < l; i++) {
var parts = cookies.split('=');
var name = decode(parts.shift());

if (key && key === name) {
result = true;
break;
}
}

return result;
};

это не проверенный бардачный набросок на коленке (!) код надо делать поизяЧнее, но всё, что может понадобиться только для чтения куков там есть....

V
На сайте с 10.01.2012
Offline
85
#6
Rock'n'rolla:
DiAksID, безз jquery подключить нет возможности, надо бы через обычный
<script type="text/javascript"></script>

Если есть возможность подключить скрипт, почему нет возможности подключить джеквери?

Пусть даже вырезав нужные ф-и и запихнув их в тот же <script type="text/javascript"></script>...

Может что-то не понимаю, но все же в чем загвоздка с квери?

Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#7

DiAksID, НЕ понял ниче в этом коде((

За пиво может поможете мне сделать рабочий вариант?

DiAksID
На сайте с 02.08.2008
Offline
218
#8
Rock'n'rolla:
DiAksID, НЕ понял ниче в этом коде((
За пиво может поможете мне сделать рабочий вариант?

ага, "за луковицу и переночевать" ;)

тут всё просто до идиотизма. пациента засветите, надо логику интерактива понять...

UPD

хотя можно и без пациента: Cookies

внутри весь функционал для куков - записать, прочитать, удалить. остальное по месту доделаете...

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#9

А если вот так?

var cookies = document.cookie.split('; ');

for (var i in cookies)
{
if (cookies.split('=')[0] == 'name')
{
//document.write("<html>");
document.getElementById("content").innerHTML = "<span>text</span>";
break;
}
}
Rock'n'rolla
На сайте с 14.09.2009
Offline
146
#10

А так можно?

<script type="text/javascript">

expires=new Date();
expires.setMinutes(600+expires.getMinutes());
document.cookie="banner=1; path=/; expires="+ expires.toGMTString();
</script>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий