X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> куки и проверка браузера на новизну
Proglot_hb
Proglot_hb
Topic Starter сообщение 24.9.2010, 6:21; Ответить: Proglot_hb
Сообщение #1


пытаюсь создать код для проверки браузера на новизну, если браузер Експлорер 6 то выдает сообщение с просьбой обновления или смены браузера. И чтобы это сообщение не вылезало при каждом обновлении и переходе по ссылке хочу использовать куки:
[PHP]<?PHP
if ((strpos($_SERVER['HTTP_USER_AGENT'], "MSIE 6")==true) && ($_COOKIE['name']!="1")){
echo <<<html
<script language="javascript">alert('У ВАС СТАРЫЙ БРАУЗЕР! Это может привести к не правильному отображению сайта! Обновите браузер до более новой версии!');</script>
html;
setcookie("name","1", time() - 21600); //сохранение куки на 6 часов
}
else
echo "<script language=javascript>alert('У вас новый браузаер!');</script>";
?>[/PHP]

помогите написать правильно.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RayOfLight
RayOfLight
сообщение 24.9.2010, 8:08; Ответить: RayOfLight
Сообщение #2


Используй <!--[if IE6]><![endif]-->
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Proglot_hb
Proglot_hb
Topic Starter сообщение 24.9.2010, 8:44; Ответить: Proglot_hb
Сообщение #3


(RayOfLight @ 24.9.2010, 11:08) *
Используй <!--[if IE6]><![endif]-->

а как можно сделать так чтобы сообщение вылезало только при первом открывании страницы, чтобы при последующих обновлениях не тревожило. как я понимаю тут без куки не обойтись?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
RayOfLight
RayOfLight
сообщение 24.9.2010, 12:36; Ответить: RayOfLight
Сообщение #4


Proglot, куки если имеется в виду вообще самый первый заход или сессии, если имеется в виду заход на сайт.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Proglot_hb
Proglot_hb
Topic Starter сообщение 25.9.2010, 4:10; Ответить: Proglot_hb
Сообщение #5


(RayOfLight @ 24.9.2010, 15:36) *
Proglot, куки если имеется в виду вообще самый первый заход или сессии, если имеется в виду заход на сайт.

при начале каждой сессии вылезающее сообщение
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Proglot_hb
Proglot_hb
Topic Starter сообщение 27.9.2010, 7:55; Ответить: Proglot_hb
Сообщение #6


вот решил проблему так:
[PHP]<?php
// Инициируем сессию
session_start();

// создаем счетчик
$_SESSION['sess'] = $_SESSION['sess']+1;

// проверяем значение счетчика и версию бразуера
if (($_SESSION['sess']<2) && (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE 6")==true))
echo <<<HTML
<script language="javascript">alert('Внимание! У вас старый браузер! Обновите или поменяйте свой браузер!');</script>
HTML;
?>[/PHP]

но как теперь сделать так, чтобы сообщение вылезало после загрузки страницы, а не во время загрузки?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
сообщение 28.9.2010, 1:14; Ответить: InviS
Сообщение #7


Добавить <script></script> перед </body> не вариант?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pingvin_hb
pingvin_hb
сообщение 28.9.2010, 12:27; Ответить: pingvin_hb
Сообщение #8


Что бы метод был универсальным, (т.е. работал под всеми браузерами) достаточно определять версию JavaScript, на пример так:
<script type="text/javascript">
<!--
document.write("appName=",navigator.appName);
document.write("<br>userAgent=",navigator.userAgent,"<br>appVersion=",navigator.appVersion,"<br>appCodeName=",navigator.appCodeName,"<br>");
Navigator<br>")
var ver=0;
//--
>
</script>
<script language="javascript1.1">
<!--
ver=1;
//--
>
</script>
<script language="javascript1.2">
<!--
ver=2;
//--
>
</script>
<script language="javascript1.3">
<!--
ver=3;
//--
>
</script>
<script language="javascript1.4">
<!--
ver=4;
//--
>
</script>
<script language="javascript1.5">
<!--
ver=5;
//--
>
</script>
<script language="javascript1.6">
<!--
ver=6;
//--
>
</script>
<script language="javascript1.7">
<!--
ver=7;
//--
>
</script>
<script language="javascript1.8">
<!--
ver=8;
//--
>
</script>
<script language="javascript1.9">
<!--
ver=9;
//--
>
</script>
<script language="javascript" type="text/javascript">
<!--
var browser=navigator.appName
document.write("Версия JScript 1." + ver + " <br>"); // показываем версию JScript
if((browser!="Opera")&&(browser!="Netscape")&&(browser!="Microsoft Internet Explorer")&&(ver>1))document.write("<br>Пришлите мне, пожалуйста, по email эти данные и название по F1 своего браузера.<br>")
//--
>
</script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Proglot_hb
Proglot_hb
Topic Starter сообщение 29.9.2010, 8:15; Ответить: Proglot_hb
Сообщение #9


Решил сделать появляющееся сверху сообщение, которое легко закрывается и на глаза особо не бросается и не мешает загрузке:
[PHP]<?php
if(strpos($_SERVER['HTTP_USER_AGENT'], "MSIE 6")==true) {
session_start();
$_SESSION['sess'] = $_SESSION['sess']+1;
if ($_SESSION['sess']<2)
echo <<<HTML
<div style='border: 1px solid #F7941D; background: #FEEFDA; text-align: center; clear: both; height: 110px; position: relative;'>
<div style='position: absolute; right: 3px; top: 3px; font-family: courier new; font-weight: bold;'>
<a href='#' onclick='javascript:this.parentNode.parentNode.style.display="none"; return false;'>Закрыть</a>
</div>
<div style='width: 395px; float: left; font-family: Arial, sans-serif;'>
<div style='font-size: 14px; font-weight: bold; margin-top: 12px;'>
Вы используете устаревший браузер!
</div>
<div style='font-size: 12px; margin-top: 6px;'>
<p style="line-height: 13px; margin: 4px 0;">Это может привести к некорректному отображению сайта. Пожалуйста, обновите браузер!</p>
</div>
</div>
</div>
HTML;
}
?>[/PHP]
сначала проверяю версию експлорера, чтоб в лишний раз сессию не начинать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 29.9.2010, 11:53; Ответить: unnormal
Сообщение #10


[php]<!--[if IE6]>
<?
if(!$_SESSION["old_browser"])
{
$_SESSION["old_browser"] = true;
echo ".......";
}
?>
<![endif]-->[/php]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
183 Positon 179763 12.4.2024, 8:32
автор: Positon
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 2378 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) Продвинутая эмуляция браузера аКа продвинутые парсеры на Selenium
1 littleАnt 1336 22.3.2021, 0:45
автор: littleАnt
Открытая тема (нет новых ответов) Масштабирование сайта при уменьшении/растягивании окна браузера...
9 AddM 62962 22.6.2019, 22:41
автор: -BolgarinV-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНастройка рекламы только для яндекс браузера
2 Raven125 1084 13.3.2019, 15:34
автор: Raven125


 



RSS Текстовая версия Сейчас: 24.4.2024, 20:16
Дизайн