>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Скрипт определяющий http://forum.mozilla-russia.org/viewtopic.php?id=3851 |
qborrd > 05-07-2005 17:56:51 |
Интересует такая возможность - нужен скрипт или какой-нибудь другой способ оповещения клиента о том, что у него не установлен плагин. Например заходит ко мне на сайт пользователь, а ему генерируется страничка - чукав, у тебя не установлена чатзилла... - Такое возможно? |
O.Nick > 05-07-2005 18:01:25 |
А может все же перенести картинки из chrome://chatzilla/skin/images/ на сайт или разместить там аналоги? Тогда даже под IE и Оперой будет работать |
qborrd > 05-07-2005 18:06:04 |
O.Nick |
igorsub > 05-07-2005 18:58:07 |
Это ты в отместку IE сделал? Мол, Firefox не всегда отображает (правильно отображает) страницы сделанные под Explorer, то тогда и на мой сайт вы без Mozill'ы не влезете. |
Mash > 05-07-2005 20:28:40 |
Попробуй, авось заработает: Выделить код Код:var img = new Image(); //img.setAttribute("src", "resource://gre/res/html/gopher-image.gif"); img.setAttribute("src", "chrome://imglikeopera/skin/img/ilo16.png"); if (!img.naturalHeight) alert("Go away!"); |
qborrd > 05-07-2005 22:40:55 |
igorsub |
Mash > 05-07-2005 22:57:03 |
Создаём новый <IMG/>. Присваиваем ему SRC (путь к какой-нибудь картинке из chatzilla). После этого произойдёт попытка загрузки картинки и... Значение, которое будет отлично от нуля, если картинка загрузилась. Только вот я не уверен, что всё это с chrome:// будет работать. Надо смотреть. qborrd пишет
|
qborrd > 05-07-2005 23:02:15 |
мне все было понятно, кроме naturalHeight, спасибо... отлажу - выложу |
qborrd > 05-07-2005 23:08:02 |
Mash |
Mash > 05-07-2005 23:54:24 |
Краем уха иногда цепляю предостережения по поводу chrome, но т.к. толком не вникал, то ничего вразумительного даже промычать не могу. Работает -- и ладно. Кстати, если я правильно понял, то картинка может и не подгрузиться сразу при первом заходе на страницу, даже если у пользователя и установлено требуемое расширение. Так что там или небольшой setTimeout придётся выставлять перед проверкой naturalHeight или ещё как... |
qborrd > 06-07-2005 14:15:50 |
Mash Выделить код Код:window.setTimeout(if (!img.naturalHeight) document.location.href = "parser/chatzilla.xml";) на это ругается джаваскрипт консоль :\ 20 минутами позже... я все-таки додумал что нужно было сделать Выделить код Код:var img = new Image(); var lowerCase = navigator.userAgent.toLowerCase(); var browser; img.setAttribute("src","chrome://chatzilla/skin/images/face-dizzy.png"); if (get("gecko")) browser = "mozilla"; if (browser != "mozilla") document.location.href = "parser"; function get(string) {place = lowerCase.indexOf(string) + 1;return place;}; function chekImage() {if (!img.naturalHeight) document.location.href = "parser/chatzilla.xml";} setTimeout("chekImage()", 2000); все работает с первого раза спасибо! |
Mash > 06-07-2005 15:37:47 |
По поводу ругания консоли: Выделить код Код:window.setTimeout(function(){ if (!img.naturalHeight) document.location.href = "parser/chatzilla.xml"; },5); Кстати, задержки в 1-5мс вполне должно хватить, ждать две секунды не обязательно. |
qborrd > 06-07-2005 18:04:30 |
Я был близок |