myoperam Как правильно добавить кнопку из javascript?
ВНИМАНИЕ! ОСТЕРЕГАЙТЕСЬ МОШЕННИКОВ!
Помните, что все браузеры Opera АБСОЛЮТНО БЕСПЛАТНЫ.
Загружайте новые версии ТОЛЬКО С ОФИЦИАЛЬНОГО САЙТА или с ресурсов, которым ДОВЕРЯЕТЕ!


Предыдущее | Следующее | Архив форума | operaman.ru | Поиск
Как правильно добавить кнопку из javascript? kadvlad  11/21/07 08:56 PM

Есть полезный скрипт, перекрашивающий цвет страницы в "серебристый":
javascript:void(document.body.style.background='silver')

Создаю bookmark из скрипта - работает.
Пытаюсь сделать кнопку через buttonmaker - создаётся, но при нажатии ничего не происходит.
Подскажите, пожалуйста, в чём моя ошибка (кроме незнания теории)?
Спасибо.

Re: Как правильно добавить кнопку из javascript? Lex1  11/21/07 11:25 PM

_//www.puzzleclub.ru/files/button_maker/_
В ответ на:
Команда: Go to page
1-й параметр: javascript:void(document.body.style.background='silver')
Название кнопки: любое


Re: Как правильно добавить кнопку из javascript? kadvlad  11/22/07 12:31 AM

Спасибо, кнопка работает (раньше я пытался запихнуть скрипт в одну строку), только указанная иконка почему-то не подхватывается: вместо выбранной рисуется стандартная "Page" /?


Re: Как правильно добавить кнопку из javascript? Lex1  11/22/07 11:31 AM

Кривой скин?
В ответ на:
только указанная иконка

Какая именно?

Re: Как правильно добавить кнопку из javascript? kadvlad  11/22/07 03:07 PM

Есть две кнопки в *toolbar.ini. Переключают цвет страницы на белый-серый.

[Browser Toolbar.content]

Button4, "Go to page"="Go to page, "javascript:void(document.body.style.background='silver')", , "Page>Silver" > External action, " Silver,""

Button5, "Go to page"="Go to page, "javascript:void(document.body.style.background='white')", , "Page>White" > External action, " White,""

Как совместить эти две команды на одной "взаимопереключающей" кнопке?
по аналогии с вот такой:

Button2, -1320335960=Enable display images > Disable display images, , , -383776252 > Display cached images only, , , 333270751

И как правильно назначить этой кнопке какую-нибудь иконку (куда её прописать в строке Button)?
Для примера нашел в skin.zip две иконки, которые можно было бы прикрутить:
skin\buttons\blocked.png
skin\buttons\bookmarks.png

Re: Как правильно добавить кнопку из javascript? Lex1  11/22/07 11:13 PM

В ответ на:
Как совместить эти две команды на одной "взаимопереключающей" кнопке?
Никак. Но это элементарно делается на js.
javascript:document.body.style.background=(document.body.style.background=='#c0c0c0') ? 'white' : 'silver';void(0)

В ответ на:
И как правильно назначить этой кнопке какую-нибудь иконку

Посмотреть алиас в skin.ini (Blocked и Panel Bookmarks)
Хинт.
_//www.puzzleclub.ru/files/button_maker/_ показывает все иконки в скине.

Re: Как правильно добавить кнопку из javascript? kadvlad  11/23/07 08:14 AM

>Посмотреть алиас в skin.ini
Требуемую иконку (алиас) кнопки я и так видел в skin.ini: skin\buttons\blocked.png

Добавил в тулбар такую кнопку:
Button5, "Page View"="Go to Page, "javascript:document.body.style.background=(document.body.style.background=='#c0c0c0') ? 'white' : 'silver';void(0)" > External action, , , "blocked""

Кнопка работает, но иконка не подхватилась; вместо неё - стандартная "Go to page".
Правильно ли я понял, что алиас кнопки указывается после четвёртой запятой, которая стоит после знака "равно" ? Или с js как-то иначе?

Еще раз спасибо.

Re: Как правильно добавить кнопку из javascript? amr_now  11/23/07 08:35 AM

kadvlad
1) это не алиас. Это имя файла картинки с путем.
2) В skin.ini
Blocked = buttons/blocked.png

Обязательно нужно найти эту строку!
если есть то нормально.

Button5, "Page View"=Go to Page, "javascript:document.body.style.background=(document.body.style.background=='#c0c0c0') ? 'white' : 'silver';void(0)",,,"Blocked"

Re: Как правильно добавить кнопку из javascript? kadvlad  11/23/07 08:49 AM

>это не алиас. Это имя файла картинки с путем.
Да, неправильно выразил мысль

>>Blocked = buttons/blocked.png
Конечно же это есть, как я и говорил.

Подправил. Видимо, проблема была в " > External action,". Теперь всё корректно.
Имеем кнопку с иконкой перечеркнутой страницы (Blocked), которая по каждому нажатию переключает фоновый цвет страницы с белого на серый и обратно:

Button5, "Page View"=Go to Page, "javascript:document.body.style.background=(document.body.style.background=='#c0c0c0') ? 'white' : 'silver';void(0)",,,"Blocked"

Еще раз спасибо!


operaman.ru - Home


Rambler's Top100