Страницы: 1
Интересует такая возможность - нужен скрипт или какой-нибудь другой способ оповещения клиента о том, что у него не установлен плагин. Например заходит ко мне на сайт пользователь, а ему генерируется страничка - чукав, у тебя не установлена чатзилла... - Такое возможно?
А то я использую рисунки из chrome://chatzilla/skin/images/ - если такого нет, то и рисунки не отображаются что делать?
Отсутствует
А может все же перенести картинки из chrome://chatzilla/skin/images/ на сайт или разместить там аналоги? Тогда даже под IE и Оперой будет работать
P.S. По-моему, чатзилла это расширение, а не плагин.
Отсутствует
O.Nick
Не важно как я ее назвал просто я хотел сделать так, чтобы картинки грущились моментально - например, так я сделал с иконками файлов и папок у себя в архиве, каждый gecko-браузер содержит по адресу resource://gre/res/html/ - изображения и грузятся они быстро и трафик не кушается и вообще все счастливы и довольны...
А сто касается отображения в других браузерах - мне на них наплевать, - у меня вдобавок еще и скрипт отсекающий этих гадов установлен...
Пробуй - http://borr.nm.ru/ - только заходи например или оперой или ие.
Отсутствует
у меня вдобавок еще и скрипт отсекающий этих гадов установлен...
Это ты в отместку IE сделал? Мол, Firefox не всегда отображает (правильно отображает) страницы сделанные под Explorer, то тогда и на мой сайт вы без Mozill'ы не влезете.
Отредактировано igorsub (05-07-2005 20:31:25)
От оно че!
Отсутствует
Попробуй, авось заработает:
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!");
Отсутствует
igorsub
оторвать этому ие ноги и руки за отсутствие поддержки стандартов и вообще... отсутсвие развития
Mash
Чего-то я не понял чего этот скрипт делает, нет конечно догадался, но всеже... а что делает третья строка? И что такое .naturalHeight - просто первый раз такую конструкцию увидел
Можно ли как-нибудь проверить наличие ресурса и тогда выполнить следующую инструкцию...
Отсутствует
Создаём новый <IMG/>.
Присваиваем ему SRC (путь к какой-нибудь картинке из chatzilla). После этого произойдёт попытка загрузки картинки и...
Значение, которое будет отлично от нуля, если картинка загрузилась.
Только вот я не уверен, что всё это с chrome:// будет работать. Надо смотреть.
Можно ли как-нибудь проверить наличие ресурса и тогда выполнить следующую инструкцию...
Отсутствует
Краем уха иногда цепляю предостережения по поводу chrome, но т.к. толком не вникал, то ничего вразумительного даже промычать не могу. Работает -- и ладно.
Кстати, если я правильно понял, то картинка может и не подгрузиться сразу при первом заходе на страницу, даже если у пользователя и установлено требуемое расширение. Так что там или небольшой setTimeout придётся выставлять перед проверкой naturalHeight или ещё как...
Отсутствует
Mash
попробывал, получилось, так как ты сказал - с первого раза все посылаются... даже если изображение и существует. Как использовать setTimeout(), прочитал книжку - там какой-то бред написан и как использовать я не знаю... пробывал так -
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);
все работает с первого раза спасибо!
Отредактировано qborrd (06-07-2005 14:42:45)
Отсутствует
По поводу ругания консоли:
window.setTimeout(function(){ if (!img.naturalHeight) document.location.href = "parser/chatzilla.xml"; },5);
Кстати, задержки в 1-5мс вполне должно хватить, ждать две секунды не обязательно.
Отсутствует
Страницы: 1