Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   работа document.cookie (https://javascript.ru/forum/misc/64450-rabota-document-cookie.html)

laimas 13.08.2016 13:52

Цитата:

Сообщение от warren buffet
И какова эта зависимость?

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

warren buffet 13.08.2016 14:15

Сам ничего не знает, а пальцы гнет. Слив защитан.

Нет никакой зависимости, куки уже 100500 лет работают одинаково во всех браузерах. Проблемы возникают только у тех, кто пишет всякую бнопню в path

laimas 13.08.2016 14:59

Цитата:

Сообщение от warren buffet
Нет никакой зависимости, куки уже 100500 лет работают одинаково во всех браузерах.

Ты просто дебил, причем настолько ленивый, что просто ахтунг, хотя не так давеча упрекал в лени другого. А всего то надо Гугл спросить, нахрен ты мне нужен придурок, чтобы я за тебя это делал. Мне надо и я изучил данный вопрос. Ты же зная только "пехепе" пытаешься чего-то пояснять и на РНР, при этом пишеь такой бред, совсем не понимая, что многие здесь прекрасно владеют и серверными языками, включая и РНР, поэтому выглядишь полным идиотом, а совсем не тем, кем ты тут стараешься себя позиционировать.

Ты ноль, и не задавай мне более тупых вопросов, на дураков я время тратить не намерен.

porezon 13.08.2016 17:17

ребят ну помогите пожалуйста же

laimas 13.08.2016 17:24

Цитата:

Сообщение от porezon
ребят ну помогите пожалуйста же

Скачайте плагин для работы с куками для jQuery по указанной ссылке. Ссылку дал на Гит, чтобы ознакомиться как просто устанавливать на нем куки. Хотя бы это сами сделайте, а как будете готовы ставьте вопрос. Ну что такое, это же не так сложно.

warren buffet 13.08.2016 18:38

Цитата:

Сообщение от laimas

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

Еда поперла. ))) Ну, то есть, про странное поведение кукисей в зависимости от браузера от тебя не узнать. Печально. Сакральное знание пропадает.

porezon, блин, там же все написано. Ну давай сюда код той функции show() ж.

warren buffet 13.08.2016 18:52

Кстати, а зачем тут куки, на сервер же все равно ничего не будет передаваться, так что юзай ТС это https://developer.mozilla.org/en-US/...eb_Storage_API

warren buffet 13.08.2016 21:25

Ладно, смотри как можно сделать применительно к твоей каше. Сперва надо засунуть кнопки табов в контейнер с классом menuTabs. Класс нужен как идентификатор.

<span class="menuTabs">
	<div data-for="page1" class="leftname2 active">Новые</div>
	<div data-for="page2" class="leftname2">Обсуждаемые</div>
	<div data-for="page3" class="leftname2">Интересные</div>
</span>


При этом класс активной кнопки - 'active' - должен быть. Он может быть на любой кнопке, но только один и должен быть в html'е.

Второе. Для связи между кнопками и страницами нельзя применять индекс элемента в коллекции. Хотя на практике оно и совпадает, в теории порядок элементов на странице и в DOM'e имеет право не совпадать. Для связи использован тег data-for.

Третье. Класс active должен быть реальным css-правилом, которое показывает активную кнопку, а в каше страниц соответствующая активная страница должна быть видимой, а остальные - нет. Это можно сделать вписав в класс .contextlink0{display:none}, а активной странице через id: #page1{display:block;}

То есть без скриптов, по умолчанию, должна быть активной одна кнопка и видимой только ее страница.

После своих табов или в конце всего хтмля вставляешь такой вот скрипт, обновляешь страницу и смотришь что получилось и читаешь в консоли, что может напишут, ибо я ничего не запускал и не собираюсь.

(function(){

	var 
	pid=function(){return activeTab.getAttribute('data-for');},
	menuTabs=document.querySelector('menuTabs'),
	activeTab=menuTabs.querySelector('active'),
	pageId=pid(),
	
	tog=function(el){
	
		var s = document.getElementById(pageId).style;
		s.display=(s.display=='none')?'block':'none';
		activeTab.classList.toggle('active');
		
		if(el){
			activeTab=el;
			pageId=pid();
			localStorage.lastTabId=pageId;
			tog();
		}
	};
	
	menuTabs.addEventListener('click', 
	
		function(e){
			
			var el=e.target;
			
			if(el.classList.contains('leftname2') && 
				el!==activeTab) tog(el);

		}
	);
	
	var id=localStorage.lastTabId;
	
	if(id && id!=pageId)
		tog(menuTabs.querySelector('[data-for="'+id+'"]'));
	
})();


Скрипт работает живьем, то есть ничего не индексирует и не кеширует.


Часовой пояс GMT +3, время: 18:28.