Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№105-07-2005 17:56:51

qborrd
Участник
 
Группа: Members
Откуда: Saint-Petersburg
Зарегистрирован: 25-06-2005
Сообщений: 80
Веб-сайт

Скрипт определяющий

Интересует такая возможность - нужен скрипт или какой-нибудь другой способ оповещения клиента о том, что у него не установлен плагин. Например заходит ко мне на сайт пользователь, а ему генерируется страничка - чукав, у тебя не установлена чатзилла... - Такое возможно?
А то я использую рисунки из chrome://chatzilla/skin/images/ - если такого нет, то и рисунки не отображаются :) что делать?

Отсутствует

 

№205-07-2005 18:01:25

O.Nick
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 19-05-2005
Сообщений: 106
Веб-сайт

Re: Скрипт определяющий

А может все же перенести картинки из chrome://chatzilla/skin/images/ на сайт или разместить там аналоги? Тогда даже под IE и Оперой будет работать =)
P.S. По-моему, чатзилла это расширение, а не плагин.

Отсутствует

 

№305-07-2005 18:06:04

qborrd
Участник
 
Группа: Members
Откуда: Saint-Petersburg
Зарегистрирован: 25-06-2005
Сообщений: 80
Веб-сайт

Re: Скрипт определяющий

O.Nick
Не важно как я ее назвал :) просто я хотел сделать так, чтобы картинки грущились моментально - например, так я сделал с иконками файлов и папок у себя в архиве, каждый gecko-браузер содержит по адресу resource://gre/res/html/ - изображения и грузятся они быстро и трафик не кушается и вообще все счастливы и довольны...
А сто касается отображения в других браузерах - мне на них наплевать, - у  меня вдобавок еще и скрипт отсекающий этих гадов установлен...
Пробуй - http://borr.nm.ru/ - только заходи например или оперой или ие.

Отсутствует

 

№405-07-2005 18:58:07

igorsub
бедняжечка бедняжная
 
Группа: Extensions
Откуда: Мурманск
Зарегистрирован: 03-04-2005
Сообщений: 6373
Веб-сайт

Re: Скрипт определяющий

у  меня вдобавок еще и скрипт отсекающий этих гадов установлен...

Это ты в отместку IE сделал? :lol: Мол, Firefox не всегда отображает (правильно отображает) страницы сделанные под Explorer, то тогда и на мой сайт вы без Mozill'ы не влезете. :lol:

Отредактировано igorsub (05-07-2005 20:31:25)


От оно че!

Отсутствует

 

№505-07-2005 20:28:40

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Скрипт определяющий

Попробуй, авось заработает:

Выделить код

Код:

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!");

Отсутствует

 

№605-07-2005 22:40:55

qborrd
Участник
 
Группа: Members
Откуда: Saint-Petersburg
Зарегистрирован: 25-06-2005
Сообщений: 80
Веб-сайт

Re: Скрипт определяющий

igorsub
оторвать этому ие ноги и руки за отсутствие поддержки стандартов и вообще... отсутсвие развития :D
Mash
Чего-то я не понял чего этот скрипт делает, нет конечно догадался, но всеже... а что делает третья строка? И что такое .naturalHeight - просто первый раз такую конструкцию увидел :|
Можно ли как-нибудь проверить наличие ресурса и тогда выполнить следующую инструкцию...

Отсутствует

 

№705-07-2005 22:57:03

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Скрипт определяющий

Выделить код

Код:

var img = new Image();

Создаём новый <IMG/>.

Выделить код

Код:

img.setAttribute

Присваиваем ему SRC (путь к какой-нибудь картинке из chatzilla). После этого произойдёт попытка загрузки картинки и...

Выделить код

Код:

img.naturalHeight

Значение, которое будет отлично от нуля, если картинка загрузилась.

Только вот я не уверен, что всё это с chrome:// будет работать. Надо смотреть.

qborrd пишет

Можно ли как-нибудь проверить наличие ресурса и тогда выполнить следующую инструкцию...

Выделить код

Код:

if (img.naturalHeight) {...инструкция...}

Отсутствует

 

№805-07-2005 23:02:15

qborrd
Участник
 
Группа: Members
Откуда: Saint-Petersburg
Зарегистрирован: 25-06-2005
Сообщений: 80
Веб-сайт

Re: Скрипт определяющий

мне все было понятно, кроме naturalHeight, спасибо... отлажу - выложу :)

Отсутствует

 

№905-07-2005 23:08:02

qborrd
Участник
 
Группа: Members
Откуда: Saint-Petersburg
Зарегистрирован: 25-06-2005
Сообщений: 80
Веб-сайт

Re: Скрипт определяющий

Mash
а почему может не работать? это примерно тоже самое, что и http:// или mailto: - главное, что запускается и обрабатывается этот скрипт gecko-браузером.

Отсутствует

 

№1005-07-2005 23:54:24

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Скрипт определяющий

Краем уха иногда цепляю предостережения по поводу chrome, но т.к. толком не вникал, то ничего вразумительного даже промычать не могу. Работает -- и ладно.

Кстати, если я правильно понял, то картинка может и не подгрузиться сразу при первом заходе на страницу, даже если у пользователя и установлено требуемое расширение. Так что там или небольшой setTimeout придётся выставлять перед проверкой naturalHeight или ещё как...

Отсутствует

 

№1106-07-2005 14:15:50

qborrd
Участник
 
Группа: Members
Откуда: Saint-Petersburg
Зарегистрирован: 25-06-2005
Сообщений: 80
Веб-сайт

Re: Скрипт определяющий

Mash
попробывал, получилось, так как ты сказал - с первого раза все посылаются... даже если изображение и существует. Как использовать setTimeout(), прочитал книжку - там какой-то бред написан и как использовать я не знаю... пробывал так -

Выделить код

Код:

window.setTimeout(if (!img.naturalHeight) document.location.href = "parser/chatzilla.xml";)

на это ругается джаваскрипт консоль :\

20 минутами позже... я все-таки додумал что нужно было сделать :D

Выделить код

Код:

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)

Отсутствует

 

№1206-07-2005 15:37:47

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Скрипт определяющий

По поводу ругания консоли:

Выделить код

Код:

window.setTimeout(function(){
  if (!img.naturalHeight)
    document.location.href = "parser/chatzilla.xml";
},5);

Кстати, задержки в 1-5мс вполне должно хватить, ждать две секунды не обязательно.

Отсутствует

 

№1306-07-2005 18:04:30

qborrd
Участник
 
Группа: Members
Откуда: Saint-Petersburg
Зарегистрирован: 25-06-2005
Сообщений: 80
Веб-сайт

Re: Скрипт определяющий

Я был близок :)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]