Включена ли анимация в браузере у клиента или нет???

Статус
В этой теме нельзя размещать новые ответы.

Арчик

Новичок
Включены ли картинки в браузере у клиента или нет???

Задача следующая:
Как вам известно в сети в основном 2 вида домашних пользователей интернет Dial up- еры и счасливые обладатели выделенных линий последние. Те и другие просматривая страницы, предпочетают "урезать" картинки, анимацию и прочию хрень! Первая группа пользователей это делают потаму что всё "колом встаёт" вторые по пречине "бабки за трафик - не лишние"

Из всех кто "режет" картинки и анимацию есть выделяю две группы те кто ето делает с помощью прочих программ и те кто это делает силами браузера!

Меня как веб-мастера интересует вопрос:
"режет или "не режет"
Конечно если и можно это выяснить то наверное для группы пользователей что отключают все картинки и анимацию своим браузером! Но как узнать? Врятли это возможно силами PHP (может переменные окружения или есЧЁ что???), скорее всего тут поможет Java?

А пример прост прикинь что перед тем как пользователь заходит на index он реферится туда куда
проверка пошлёт: либо на сайт напичканный флешем и картинками, либо на сайт забаханый полностью на CCS!!!

Идея ЯСНА?

Тем кто поможет вечный респект и уважуха!!!
 

WP

^_^
А ты сделай <span style="visibility: hidden"><img src="checkimage.php"></span>, и если был запрос на checkimage.php, то лови его, а если нет, то нет. Можно куку слать)
 

WP

^_^
Чего ты не догнал? Единственный способ проверить - это попробовать загрузить картинку и посмотреть загрузилась ли она (был ли запрос).
 

SelenIT

IT-лунатик :)
Арчик
С просьбами написать готовое - в "ищу готовые решения" или "работу" с указанием бюджета. И, крайне желательно, без хамства (кстати, спасибо за понимание).

А в этой теме ответ был дан, и продолжать ее нет смысла.
 

Арчик

Новичок
Ой ребята не убивайте!!! Хорошо "ищу готовые решения"
Ну КАК поймать был ли запрос или нет клиент же не загружает checkimage.php (как страницу!), я уже что только не перепробывал и переменные всовывал и сессии!
Еслиб ты чтонибудь на PHP написал и как обработать! Я бы твою iSQ внукам передавал из поколений в поколения!
 

vasa_c

Новичок
>клиент же не загружает checkimage.php (как страницу!),

Он ее загружает, как картинку. Впрочем checkimage.php понятия не имеет, как его загружают.
 

Арчик

Новичок
Чуваки вы хоть сечёте чего я добиваюсь? Как сделать проверку??? Загрузилась картинка в браузер клиента или нет!
Но как? Как это проверить? "готовые решения" - PLEASE
 

ksnk

прохожий
на! iSQ не дам :)
PHP:
<?php
  session_start();
  $baseurl = 'http://'.$_SERVER["SERVER_NAME"].
             ($_SERVER["SERVER_PORT"]=='80'?'':':'.$_SERVER["SERVER_PORT"]).
             $_SERVER['SCRIPT_NAME'];
  if (!empty($_GET['spy'])) {
    $_SESSION['spy'][$_GET['spy']]=true;
    header("HTTP/1.0 404 Not Found"); exit ; // нашпионили немножко!
  }
  function url($s='',$sess=true){
    global $baseurl;
    return $baseurl.(!$s?'?index=1':"?spy=$s").($sess?'&PHPSESSID='.session_id():'');
  }
  if (empty($_GET['index'])) { // шпионство начинаем
    $_SESSION['spy']=array();
    setcookie('spy','spy');
?>
 <head><meta http-equiv="refresh" content="1;URL=<?=url()?>">
   <meta http-equiv="content-type" content="text/html; charset=windows-1251"></head>
 <body>
   Крыша едет-едет...  если не приехала - <a href='<?=url()?>'>Нажми сюда</a>
   <span style="visibility: hidden"><img src="<?=url('images')?>"></span>
   <script>
     setTimeout('document.location="<?=url()?>";',1000);
     document.write('<iframe style="visibility: hidden" src="<?=url('javascript')?>"></iframe>');
   </script>
 </body>
<?php
  exit ;
  }
  // если кука сессионная установлена - чистим каку из адреской строки
  if((!empty($_COOKIE['PHPSESSID']))&&(!empty($_GET['PHPSESSID']))) {
    header('location: '.url(0,false)); exit;
  }
  // дальше, типа, обычная страница!!
?>
<head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1251">
</head><body>
<h1>Hello World!</h1>
имаджы <?=empty($_SESSION['spy']['images'])?'не':''?> грузим<br>
javascript <?=empty($_SESSION['spy']['javascript'])?'не':''?> исполняем<br>
куки <?=empty($_COOKIE['spy'])?'не':''?> ставим<br>
</body>
 

Арчик

Новичок
Мож дело в PHP5?
У меня при включеных картинках и при выключеных пишет:

ИМАДЖЫ НЕ ГРУЗИМ!!! ???
А задумано хитро!

Кстати Java тоже самое! Сорее всего дело в :$_SESSION['spy_images'] и $_SESSION['spy_javascript']???
 

denver

?>Скриптер
ksnk
1. На пример неюзабильности уже наткнулся Арчик (по хоошему это должно определяться перед загрузкой каждой страницы)
2. Авто-обновлялки content-refresh отключаются браузерами/фаерволами/банерорезалками как опция уменьшения трафа. Юзер не увидит то что ожидал и уйдет.
3. Черт-его знает что по данному адресу проиндексируют поисковики.

Арчик
4. А по другому не проверишь.

-~{}~ 29.07.06 13:57:

ЗЫ. Да, и про анимацию ты зря вякнул. Я еле вник что на нее тебе собственно наплевать.

-~{}~ 29.07.06 14:06:

З.З.ы. забей на такие умные проверки, идея получше уже давно работает: предоставлять возмоность клиенту самому решать хочет ли он полнонавороченную графику или просто прочитать текст. Если у юзера не установлен флэш это не значит что он бы не посмотрел на флеш-версию твоего сайта. И наоборот: если я захожу каждый день и хочу просто узнать что там нового на сайте то нафиг я буду качать весь хлам впридачу.
Дай людям выбор а не решай что им нужно за них самих.
 

Арчик

Новичок
Если чесно эта одна из множеств прихотей заказчика но раньше я уже с этим сталкивался и предоставлял возмоность клиенту самому решать!!!

ЧУВАКИ ПОМОГАЙТЕ!!!!!!

У меня третей день голову рвёт!

Может через Базу проверку сделать??? Типа:

<IMG SRC="1.php">
пусть 1.php говорит
$q=mysql_query("SELECT pic from tb"); //где pic - BLOB поле
$a=mysql_fetch_array($q);
header("Content-type: image/jpeg"); //тут указать верный mime тип
echo $a['pic'];
))

Эту хрень поставить в индекс, сделать проверку на
if - num_rows-запрос >0 { картинки грузятся}
else { врубаем сайтик полностью на CSS}
только что-то у меня не получается!
Не знаю мож что не то течение выбрал!

Думайте Прогеры - Размышляйте!

-~{}~ 29.07.06 18:08:

ЭВРИКА БЛИН!!!!

Итак мини лекция!
Тема "Все новое хорошо забытое старое!"

Итак друзья, как всегда ответ лежит в вопросе!

USERS- у которых на компе режется графика и анимация:

помимо простых красных иконочек типа "картинка не отображается" доволльно часто искажается геометрия таблиц

Так вот и что в итоге : таблиц не видно, вместо картинок и анимации красные иконки, где там правая колонка?, где там шапка? (при оригенальной верстке!)

Выход прост как никогда - весь сайт на CSS от и до! Любые объекты что вставляются через тег <img> выкинуть!
Вставляем картинки через CSS он же не показывает "фото не отображено" - ввиде красного квадратика, разве забыли (или незнали)! Затем задний цвет картинки, размеры, и т.д

В итоге пользователь с картинками видет сайт утрамбованый графикой, а тот кто "режет фото" разноцветный геоментрически - коректный на CSS.

Вот и всё! Но не я оговорился это ОБХОД проблемы а не выход!

PS- те кто нашел всётаки способ проверки на отключеность браузера к картинкам и анимации ПРОСЬБА Шлите ответы!!!


---------------------------- Арчик--------------------------------
 

ksnk

прохожий
Oops! код оказался паленым :( Извиняюсь... Поправил...

-~{}~ 29.07.06 18:42:

denver
Это - пример - все в одном, одним кликом... В общем - доработать по месту напильником :) Общий принцип продемонстрирован, а что выводить на первой странице - и использовать ли авторефреш - дело конкретного пользователя...
 

Арчик

Новичок
ksnk
ТЫ где этого нахватался???
Не стандартный подход, в доках токого не пишут!!!
!!!!!!!!!ДЕРЖИ ОБЕЩЕННЫЙ РЕСПЕКТ И УВАЖУХА!!!!!!!!!

Ну что круто считаю что тема закрыта!
 

Wicked

Новичок
“Five exclamation marks, the sure sign of an insane mind.” &copy; Terry Pratchett

все сходится :)
 

ksnk

прохожий
denver
3- Если вставить в текст начальной страницы ссылку на основную - поисковики должны нормально проиндексировать.
2 -Если обеспечить рефреш силами JavaScript'а, то некоторая чсть несчастливых посетителей сайта будет осчастливлена, а остальные (без JS) нажмут на ссылку...
Текст еще доработал... Теперь и мне начинает нравится :)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху