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

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

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

Зарегистр: 03/12/2006
Сообщений: 9
Как писать скрипт для Opera new 
03/12/2006 20:03     [post link]  

Помогите, пожалуйста, разабраться, как правильно писать скрипты для Opera.

Сам я пишу так:

Item, "Up" = Go to page, "javascript:(function(){location.href = window.location.href.substring(0,window.location.href.lastIndexOf('/'))})()"

Скрипт распологается в контекстном меню, и при каждом вызове переходит по ссылке на одну позицию вверх по директории от текущего адреса.

То же для кнопки, с тем же действием, я написал так:

<a href="opera:/button/Go%20to%20page,%20"javascript:(function(){location.href=window.location.href.substring(0,window.location.href.lastIndexOf('/'));})()"">Up</a>

Оба варианта хорошо работают, но написаны не грамотно, в частности "Go to page" совсем не нужно, но не знаю как обойтись без него.
Подскажите пожалуйста, какие ещё есть ошибки в этих скриптах и как их исправить.


amr_now
Operaman
****

Зарегистр: 18/05/2006
Сообщений: 1488
Re: Как писать скрипт для Opera new 
04/12/2006 08:52   [Re: Y_uriy]   [post link]  

"Go to page" очень даже нужно, приводит к запуску Вашего скрипта из Оперы (в меню, на кнопке, на горячих клавишах и жестах мыши).

Lapomas
Operaman
****

Зарегистр: 20/11/2002
Сообщений: 1835
Из: RUSSIA (время московск.)
Re: Как писать скрипт для Opera new 
04/12/2006 15:23   [Re: Y_uriy]   [post link]  

Посмотри-поизучай что и как творилось >>>

iNDiAnFLy
Operaman

Зарегистр: 14/12/2004
Сообщений: 1248
Из: Россия, Москва, Сокольники
Re: Как писать скрипт для Opera new 
05/12/2006 16:50   [Re: Lapomas]   [post link]  

Button7, "Parent"="Go to parent directory, , , "Parent", "Parent Folder""

Y_uriy
Новичок

Зарегистр: 03/12/2006
Сообщений: 9
Re: Как писать скрипт для Opera new 
09/12/2006 17:26   [Re: iNDiAnFLy]   [post link]  

Спасибо всем за ответы.
Хочу сделать акцент на том, что в этой теме мне хотелось бы обсудить не принципы создания кнопок, которые хорошо и много описаны, а синтаксис javascript, применяемый в контекстном меню в opera, описание которого я нигде не смог найти. Никто не оставил сообщения с указанием ошибок в моих скриптах. Данный конкретный скрипт был приведён лиш для образца, для обсуждения, чтобы разобраться в назначении "Go to page", правильности применения символов "%20", вложения двойных и одинарных кавычек и т.д.
Для примера можно взять более простой скрипт:
Item, "Ура" = Go to page, "javascript:(function(){alert('Ура!')})()"
После его отработки появляется предложение остановить выполнение сценария. Может это связано с "Go to page"? Ведь реального перехода на другую страницу мы не выполняем. Можно ли заменить его другой командой?
И ещё, добавление иконки в контекст срабатывает:
Item, "Ура" = Go to page, "javascript:(function(){alert('Ура!')})()",,, "Select user mode"
а в кнопку нет:
<a href="opera:/button/Go%20to%20page,%20"javascript:(function(){alert('Ура!')})()""><div class="button"; style="background-image: -o-skin('Select user mode');"></div></a>
(при перетаскивании она начинает отображаться как иконка ссылки, возможно из за этого "Go to page")
(хотя это могут быть и чисто кнопковые дела).

IlyaАдминистратор
Admin
****

Зарегистр: 15/04/2003
Сообщений: 4090
Из: Санкт-Петербург
Re: Как писать скрипт для Opera new 
19/12/2006 14:54   [Re: Y_uriy]   [post link]  

В ответ на:
После его отработки появляется предложение остановить выполнение сценария. Может это связано с "Go to page"?

Это особенность Opera 9 и ничего более. Code:
<a href="javascript:alert(123)">123</a>

даст тот же результат.

В ответ на:
И ещё, добавление иконки в контекст срабатывает, а в кнопку нет:

Так правильней Code:
<a href="opera:/button/Go%20to%20page,%20"javascript:(function(){alert('Ура!')})()",,%20"Кнопка",%20"Select%20user%20mode""><div class="button"; style="background-image: -o-skin('Select user mode');"></div></a>



Y_uriy
Новичок

Зарегистр: 03/12/2006
Сообщений: 9
Re: Как писать скрипт для Opera new 
24/12/2006 05:19   [Re: Ilya]   [post link]  

Спасибо за ответ.
Предложенный вариант (второй) у меня не сработал, нет ли в нём опечаток? Появляется запрос на адрес страницы, а кнопка отображается как ссылка, а не как иконка. У меня версия 9.01 Я знаком с синтаксисом javascript для IE, и в нём никогда бы не сработали двойные каквычки, вложенные в другие двойные каквычки.

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Как писать скрипт для Opera  
24/12/2006 11:38   [Re: Y_uriy]   [post link]  

Y_uriy
Оно не совсем правильно запостилось. Вот так:Code:
<a href="opera:/button/Go%20to%20page,%20"javascript:(function(){alert('Ура!')})()",,%20"Кнопка",%20"Select%20user%20mode""><div class="button"; style="background-image: -o-skin('Select user mode');"></div></a>

Перед и после javascript не кавычки, а 22

Lex1
Operaman
****

Зарегистр: 19/12/2006
Сообщений: 944
Re: Как писать скрипт для Opera new 
24/12/2006 11:45   [Re: Lex1]   [post link]  

% 22 в форуме заменяется на кавычки, вот файл.

Y_uriy
Новичок

Зарегистр: 03/12/2006
Сообщений: 9
Re: Как писать скрипт для Opera new 
24/12/2006 17:38   [Re: Lex1]   [post link]  

Теперь всё работает, спасибо за помощ!

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

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

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

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

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

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

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

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



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

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