Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Проблема с куками блока

Опубликовано:

Добрый вечер. Подскажите, пожалуйста, почему в этом скрипте не работают куки после скрытия блока и перезагрузки страницы, после которой блок опять отображается развернутым?

 

<php>
if(isset($_GET['hide_upd_msg'])){
 setcookie("show_upd_msg", "0");
}
</php>
<if test="!isset($_COOKIE['show_upd_msg'])">
<br>
<div id="upd_msg" class="noticeui noticeui-error" style="max-width:600px;margin: 0 auto;padding:10px;">
<div id="setfave_145_close" class="popupClose clickable" style="right:7px;top:7px;"><a href="?hide_upd_msg"><span alt="x" onclick="document.getElementById('upd_msg').style.display ='none';">X</span></div>
   <p>БЛОК</p>
</div>
</if>

Рекомендованные сообщения

Опубликовано:

При установке cookie (setcookie) кука ($_COOKIE['name']) будет видна при следующей перезагрузки страницы.

 

<php>
if(isset($_GET['hide_upd_msg'])){
 setcookie("show_upd_msg", "0");
 $_COOKIE['show_upd_msg'] = 0;
}
</php>

Опубликовано:
  • Автор

Заменил код, но тоже блок отображается развернутым после перезагрузки... Наверное в этом еще проблема?

 

<a href="?hide_upd_msg">

Заменил на

 

<a id="?hide_upd_msg">

а то при нажатии ошибку выдавало (что неверная ссылка), но не работает...

 

А нужно еще какой-нибудь скрипт кука отдельно подключать, я просо этого не делал (не знаю какой, и нету у меня)?

Опубликовано:

Заменил на

Адрес документа для перехода указывается в атрибуте href.

 

 

а то при нажатии ошибку выдавало (что неверная ссылка)

Устанавливайте cookie тогда через javascript.

 

<div id="setfave_145_close" class="popupClose clickable" style="right:7px;top:7px;"><a href="#"><span alt="x" onclick="document.getElementById('upd_msg').style.display ='none';ipb.Cookie.set(show_upd_msg, '0', 1);">X</span></div>

Опубликовано:
  • Автор
Устанавливайте cookie тогда через javascript.

А не подскажете, как это сделать, где этот скрипт взять для моего блока?

 

С этим не работает...

Опубликовано:
  • Автор

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

Опубликовано:
<if test="IPSCookie::get('show_upd_msg') === false">
<div id="upd_msg" class="noticeui noticeui-error" style="max-width:600px;margin: 0 auto;padding:10px;">
<div id="setfave_145_close" class="popupClose clickable" style="right:7px;top:7px;"><span alt="x" onclick="document.getElementById('upd_msg').style.display='none';ipb.Cookie.set('show_upd_msg', '0', 1);">X</span></div>
	<p>БЛОК</p>
</div>
</if>

Опубликовано:
  • Автор

Спасибо Вам огромное, заработало наконец!! 059.gif046.gif

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.