Как правильно добавить кнопку из 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"
Еще раз спасибо!
|