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

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

master_x

Pitavale XXI wieku
Wicked
у него не пять у него больше, так что все намного круче =)
 

Арчик

Новичок
ksnk
Ну вот думал всё позади а тут нелепая ситуация, ТЫ ПРО
SWF совсем забыл а тему помнишь?

А как на счет обработки ЭТОГО?:::

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=6,0,40,0"
WIDTH="550" HEIGHT="400" id="myMovieName">
<PARAM NAME=movie VALUE="myFlashMovie.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="myFlashMovie.swf" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>

Все делал по твоему примеру!!! Но увы :(
Давай "дельных рук мастер" Реши проблемку! Если не лень!
 

ksnk

прохожий
Арчик
Такое средствами PHP не решается так просто...
Нужно написать флешку, которая должна сама попробовать подгрузить с сайта какой-нибуль рессурс с именем '...?spy=flash', и не сломаться при получении ответа 404. Дальше - по аналогии...
Флешку - пиши сам... ;)
Еще, наверное, стоит порыться в google, на тему - "как определить есть ли flash player", чтобы не смущать левого человека вопросами об загрузке непонятного ему софта...
 

Арчик

Новичок
ksnk-ТЫ не понял с автозагрузкой плеера вопрос- фигня!!!

Надо такуюже проверку, как <img> и <java>, и узнать включена ли анимация в IE клиента или нет!!!

При отключении графики IE игнорирует атрибут (вернее не загружается!)"src" в теге<img>, но при внедрении SFW прописываем несколько путей для ролика!!!
 

denver

?>Скриптер
ksnk
Архиполезная статейка:
http://www.i2r.ru/static/245/out_21542.shtml
Кстати Арчик со своим флешем напомнил что <object> как раз и задуман для проверки на совместимость с поддержкой отката. Т.е. можно изящно вот так вот сделать.
PHP:
<object data="c.swf?path=spy.php?flash=1&img=1">
    <object data="sample.gif?path=spy.php?flash=0&img=1">
        <object data="javascript:location.href='spy.php?path=spy.php?flash=0&img=0&js=1'">
            <meta http-equiv="refresh" content="1;URL=spy.php?flash=0&img=0&js=0">
        </object>
    </object>
</object>
Это так, грубо на коленке. Но направление куда копать есть.
"как определить есть ли flash player", чтобы не смущать левого человека вопросами об загрузке непонятного ему софта...
Flash Player не будет пытаться загружаться если не указано как миниму "откуда" - codebase.
 

slavamakhotkin

Новичок
про обработку флеша - см. http://www.novemberain.com/tutorials/flashplatform/SWFObjectEssentials.pdf

-~{}~ 30.07.06 16:58:

имхо, эта проблема вообще высосана из пальца, а топикстартеру стоит направить свои усилия в другое русло
 

ksnk

прохожий
slavamakhotkin
SWFObject, конечно много чего может нарулить, но согласись, что при отключенном JS и всключенном Флеш, результат его работы будет некорректен, и для нашего случая - неприменим... К тому-же размер файла со скриптом в 3 раза больше самого теста ;)
denver
Начнем с того, что <meta ... - часть header'а и не может находится в предложенном месте, В добавок - все включения-выключения должны быть независимы друг от друга, что в предложенной схеме нереализуемо...
Спасибо за ссылку, она оказалась на удивление полезной, помогла сделать тестовый swf маленького размера... :)

-~{}~ 30.07.06 19:11:

PHP:
<?php
  session_start();
  $baseurl = 'http://'.$_SERVER["SERVER_NAME"].
             ($_SERVER["SERVER_PORT"]=='80'?'':':'.$_SERVER["SERVER_PORT"]).
             $_SERVER['SCRIPT_NAME'];
  if ((!empty($_GET['index']))&&($_GET['index']=='spyflash')) { // get flash ролик
    header ('content-type: application/x-shockwave-flash');
    echo base64_decode('Q1dTBmYAAAB4nKtgYI1nYOBfwMDAw8jgzPT//397ZicGBoYOcQZmhvii'.
      '/PwShoLEkgyGnPzEFN/8ssxUhmncDGwMUMDBIDONiYGD0W8aOwM7E0KAKUicwQHIBQDT+BFA');
    exit;
  }
  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(0,false)?>'>Нажми сюда</a>
   <span style="visibility: hidden"><img src="<?=url('images')?>"></span>
   <script>
     setTimeout('document.location="<?=url()?>";',500);
     document.write('<iframe style="visibility: hidden" src="<?=url('javascript')?>"></iframe>');
   </script>

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=6,0,40,0"
WIDTH="55" HEIGHT="40" id="myMovieName">
<PARAM NAME=movie VALUE="?index=spyflash&path=<?=urlencode(url('flash'))?>">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="?index=spyflash&path=<?=urlencode(url('flash'))?>" quality=high bgcolor=#FFFFFF WIDTH="55" HEIGHT="40"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>

 </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>
flash <?=empty($_SESSION['spy']['flash'])?'не':''?> запускаем<br>
куки <?=empty($_COOKIE['spy'])?'не':''?> ставим<br>
<a href=<?=$baseurl?>>По новой</a><br>
исходник:<br> <textarea rows=20 cols=90><?=htmlspecialchars(file_get_contents(__FILE__))?></textarea>
</body>
 

slavamakhotkin

Новичок
ну в три раза больше, и чего, несколько килобайт не решат ничего. я не вижу никакого практического смысла в решении задачи редиректа юзера на разные версии сайта, поскольку не вижу смысла в этих самых версиях. Если это сайт "крутой дизайнерской конторы" или еще чего такого, то юзер должен ожидать, что он получит, этот сайт и ориенирован на много графики. Если это какой-то информационный ресурс, то откуда там флеш в решающем значении?
имхо
А все эти извраты c classid слишком непрочные, чтобы их использовать. Ну изменят там в браузере парсер или что там, и не будет работать ничего.
 

Арчик

Новичок
Слушай - slavamakhotkin если ты не видешь практического смыла, тогда с какой такой и почему, эта тема самая горячая и так много просмотров???
Тут чуваки denver и ksnk реальные фичи выдают на обозрение! Кстати если ты в нете поищешь ты ни чего не найдешь на эту тему (кроме вопросов:))

А если по твоим претензиям то вот задача:
Прикинь что по всему рунету пустить hidden-PHP-скрипт (с согласием админов сайтов) с проверкой клиентов на (включение графики, анимации, jscript), а вторым этапом методом скрининга и рандомизированного исследования статистической совокупности всех юзеров опять-же рунета,
уже голосованием определить процент чуваков кто режет графику и анимацию браузером а кто прочими прогами!!!
В следствии этого можно ........
Да кому я объясняю...
Кароче можно докторскую написать, защитится и срубить бабла за статистику, я тебя уверяю за эти данные многие бошки бы поотшибали, на поле комерческой гонки маркетинговых исследований!!!
Вот и думай -slavamakhotkin -- LAMER второго уровня!:)
Шучу не обижайся!!!:)

-~{}~ 30.07.06 21:00:

ksnk Ты где учился? Своей симантики изложения кода?????
Прикольно:)
 

Фанат

oncle terrible
Команда форума
Тема закрыта.

Проблемы личного характера и бессмысленные споры между участниками не являются предметом обсуждения форума.
Обсуждайте их в привате.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху