Всё про браузер Opera
.: Форум сайта - myOpera.net :.

Opera браузер >> Opera for Windows

Страниц в этой теме: 1
kadvlad
Новичок

Зарегистр: 31/01/2007
Сообщений: 17
Как правильно добавить кнопку из javascript? new 
21/11/2007 20:56     [post link]  

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

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

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Как правильно добавить кнопку из javascript? new 
21/11/2007 23:25   [Re: kadvlad]   [post link]  

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


kadvlad
Новичок

Зарегистр: 31/01/2007
Сообщений: 17
Re: Как правильно добавить кнопку из javascript? new 
22/11/2007 00:31   [Re: Lex1]   [post link]  

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


Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Как правильно добавить кнопку из javascript? new 
22/11/2007 11:31   [Re: kadvlad]   [post link]  

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

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

kadvlad
Новичок

Зарегистр: 31/01/2007
Сообщений: 17
Re: Как правильно добавить кнопку из javascript? new 
22/11/2007 15:07   [Re: Lex1]   [post link]  

Есть две кнопки в *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

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Как правильно добавить кнопку из javascript?  
22/11/2007 23:13   [Re: kadvlad]   [post link]  

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

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

Посмотреть алиас в skin.ini (Blocked и Panel Bookmarks)
Хинт.
http://www.puzzleclu...ton_maker/ показывает все иконки в скине.

kadvlad
Новичок

Зарегистр: 31/01/2007
Сообщений: 17
Re: Как правильно добавить кнопку из javascript? new 
23/11/2007 08:14   [Re: Lex1]   [post link]  

>Посмотреть алиас в 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 как-то иначе?

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

amr_now
Operaman
****

Зарегистр: 18/05/2006
Сообщений: 1488
Re: Как правильно добавить кнопку из javascript? new 
23/11/2007 08:35   [Re: kadvlad]   [post link]  

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"

kadvlad
Новичок

Зарегистр: 31/01/2007
Сообщений: 17
Re: Как правильно добавить кнопку из javascript? new 
23/11/2007 08:49   [Re: amr_now]   [post link]  

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

>>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"

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

Исправлено kadvlad (23/11/2007 08:51)

Страниц в этой теме: 1  

Opera браузер >> Opera for Windows

Дополнительные сведения
0 зарег. и 74 анонимные пользователи просматривают этот форум.

Модератор:  netman, van_grieg, alter, Angolier, Pechkin 

Распечатать тему

Разрешения
      Вы не можете создавать новые темы
      Вы не можете отвечать в темах
      HTML запрещен
      UBBCode разрешен

Рейтинг:
Тема просмотрена: 13984

Оценить эту тему
Быстрый поиск
Перейти на



  
Отправить email администрации MyOpera.net - Home

© 2000-2002. Николай Ковальчук - All rights reserved
Rambler's Top100