Вы не зашли.
Главная » JavaScript » Вопрос-Ответ по JavaScript
#1. Nu3oN Off (11)
Moderator
2011.03.05 03:03
Думаю пора уже тему закреплять, что бы не было кучи тем.
Я буду лучше голоден, но между креслом и рулем и на дороге.
#2. Nu3oN Off (11)
Moderator
2011.03.05 03:03
Есть у меня скрипт вертикального меню! Все нравится, вот только есть проблема с cookies
Если юзер зашел первый раз на сайт, то у него все пункты меню открываются, а мне надо что бы они были изначально закрыты, а потом когда выберешь пункт, тогда он раскрывался!
Добавлено спустя   5 минут  54 секунды:
З.ы я там его чуть чуть "подредачил", так что возможны косяки!
прошу при нахождении таковых сообщить, а лучше показать как надо  smile
Вложения
sdmenu.txt 4kb [загрузок: 1237]
Я буду лучше голоден, но между креслом и рулем и на дороге.
#3. TLENS Off (14)
Moderator
2011.03.05 10:10
Ничего не понял.
А тему правда пора крепить
Вот пример работы с куками
Код:
// чтение cookie
function getCookie(cookieName) {
if (!cookieName)
return false;
var cookies = document.cookie.split('; ');
for (var i = 0; i < cookies.length; i++) {
var singleCookie = cookies[i].split('=');
if (singleCookie[0] == cookieName)
return singleCookie[1];
}
return false;
}
// установка cookie
function setCookie(cookieName, cookieValue, cookieExpire) {
if (!cookieName || !cookieValue)
return false;
var date = (cookieExpire ? new Date(cookieExpire) : new Date());
document.cookie = cookieName + '=' + cookieValue +
'; expires=' + date.toGMTString() +
'; path=/';
return true;
}
// удаление cookie
function deleteCookie(cookieName) {
if (!cookieName)
return false;
var date = new Date('01/01/1970');
document.cookie = cookieName + '=""' +
'; expires=' + date.toGMTString() +
'; path=/';
return true;
}
Отредактировано TLENS (2011.03.05 10:10)
#4. TLENS Off (14)
Moderator
2011.03.07 22:10
Как вставить в eval строку с обектом?
Код:
function = test;
str = function+'(\'Сюда надо вставить объект\')';
eval(str);
//В общем надо выполнит функцию имя которой мне в среде не известно, но при этом надо вставить в нее объект
Нашол другой способ, создал дополнительную функцию.
Но вижу надо третий способ икать так как всретился с дальнейшей проблемой как top.location ее ведь никак нельзя обойти?
Отредактировано TLENS (2011.03.08 20:08)
#5. Nu3oN Off (11)
Moderator
2011.03.08 21:09
мой вопрос решен... Можно не отвечать
Я буду лучше голоден, но между креслом и рулем и на дороге.
#6. TLENS Off (14)
Moderator
2011.03.08 23:11
Nu3oN Я смотрел твой код. Но я ведь думаю не лучше тебя знаю js, и ничего там такого не увидел.
К стати там вот такой вариант как вызов свойства в цыклах при каждой интеграции length.
Я вот толком не отойду от php так как здесь свойства и объекты одновременное выполнение всего скрипта т.е. сложно переходить с php на js.
Вот у меня встречный к тебе вопрос. На счет свойства.
Есть разница между
for(;i<str.length;)
и
var l = str.length; for(;i<l;)
На сколько мне известно то свойство это не функция а как переменная которая хранит в себе инфу об обекте и меняется при изминении свойств и разницы между первым и вторым цыклом нету.
А вдруг это не так. И это та же ошибка что и в php c for(;$i<count();)



Кстати по теме:
Подскажите как запретить всплывающие окна такие как alert promt и confirm в открытом окне.
Т.е. Надо открыть окошко и через 10 сек закрыть и чтобы ничего не помешало.
Вот сделал такой вариант:
Код:
function myWindowOpen(u){
var windowOpen = window.open(u);
setTimeout(function(){windowOpen.close();},2000);
}
Но если в windowOpen встречается алерт то оно не закрывается в нужное время.
Отредактировано TLENS (2011.03.08 23:11)
#7. TLENS Off (14)
Moderator
2011.03.09 23:11
Как поменять адрес window.location не перезагружая страницу?
Ну как вконтакте в поиске меняется адрес не перезагружая странички.
#8. Gemorroj Off (107)
Administrator
2011.03.10 01:01
подгрузка данных через ajax в адресной строке там меняется только якорь.
#9. TLENS Off (14)
Moderator
2011.03.10 01:01
Как якорь? а воще возможно такое чтобы весь href менять?
Пробовал и document.location и просто location и window.location и методы .href .pathname .search
Все оно перезагружает страницу.
Как его сменить но не дать браузеру загружать его?
Добавлено спустя   8 минут  59 секунд:
Да нет ну там вот только что пересмотрел меняется search
Вот посмотри в поиске аудио.
Вводишь что искать он дает аjax-ом и через 1-2 секунды меняется location.search
Отредактировано TLENS (2011.03.10 01:01)
#10. TLENS Off (14)
Moderator
2011.03.10 01:01
А кстати хоть видео плеер нормальный вкинули видел?
Страниц: 1 2 316 Все
Главная
WEB
PunBB Mod v0.6.2
0.017 s