Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват нажатия клавиш 
:(
    Опции темы
Frazelli
Дата 30.6.2009, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Здравствуйте. Помогите пожалуйста разобраться.

Прикрутил скрипт к FireFox через Greasemonkey. Нужно чтобы этот скрипт отслеживал нажатия клавишь в FF и по нажатию определенных клавиш делал какие-то действия.

Код


function myfunc(event)
{
  if(event.keyCode==13)
  {
     alert('!!!');
  }
};



Написал функцию, но ничего не работает. Может чего-то не хватает?
PM MAIL ICQ Skype   Вверх
Samotnik
Дата 30.6.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Для начала разберитесь с этим 
Код

<html>
<body onkeypress="pressed()">
<script language="JavaScript">
function pressed() 
{
alert("Key pressed! ASCII-value: " +event.keyCode );
}
</script>
</body>
</html>

а потом изучить коды клавиш  smile 
PM MAIL   Вверх
Frazelli
Дата 30.6.2009, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



С этим все понятно. Но как сделать чтобы этот код работал в файле .js?  
Нужно прикрутить скрипт к браузеру.
PM MAIL ICQ Skype   Вверх
Samotnik
Дата 30.6.2009, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Цитата(Frazelli @  30.6.2009,  10:08 Найти цитируемый пост)
Но как сделать чтобы этот код работал в файле .js?  

очень просто 
пропиши в хидере  html страницы свой  ЖС файл
Код

<script type='text/javascript' src='/path/to/you/file.js'></script>

PM MAIL   Вверх
Frazelli
Дата 30.6.2009, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Код


<html>
<body onkeypress="pressed()">
<script language="JavaScript">
function pressed() 
{
alert("Key pressed! ASCII-value: " +event.keyCode );
}
</script>
</body>
</html>


Этот код в js файле работать не будет.


Код

<script type='text/javascript' src='/path/to/you/file.js'></script>

И я не могу в хидере прописать это. Надо чтобы скрипт запускался на определенных сайтах.

Это сообщение отредактировал(а) Frazelli - 30.6.2009, 11:13
PM MAIL ICQ Skype   Вверх
Samotnik
Дата 30.6.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Цитата(Frazelli @  30.6.2009,  11:12 Найти цитируемый пост)
Этот код в js файле работать не будет.

да, будет работать этот 
Код

function pressed() 
{
alert("Key pressed! ASCII-value: " +event.keyCode );
}


Цитата(Frazelli @  30.6.2009,  11:12 Найти цитируемый пост)
И я не могу в хидере прописать это. Надо чтобы скрипт запускался на определенных сайтах.

эээ
не понял, что это значит ?
PM MAIL   Вверх
Frazelli
Дата 30.6.2009, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Не работает этот код в js файле. Не хватает чего-то..

Цитата

эээ
не понял, что это значит ? 


создаю файл js  с этим кодом:
Код

function pressed() 
{
alert("Key pressed! ASCII-value: " +event.keyCode );
}

Захожу на сайт на котором я хочу чтобы этот скрипт работал. Если в опере: нажимаю правой кнопкой мыши > изменить настройки сайта > сценарии > файлы пользователя JavaScript. И включаю свои скрипты. В FF немного подругому..

И не работает этот скрипт. 
PM MAIL ICQ Skype   Вверх
Samotnik
Дата 30.6.2009, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Цитата(Frazelli @  30.6.2009,  12:10 Найти цитируемый пост)
И не работает этот скрипт.  

конечно не работает,  нужно ведь на какое - то событие поставить этот скрипт  smile 
на onload  можно, либо на конкретный элемент на onClick
PM MAIL   Вверх
Frazelli
Дата 30.6.2009, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



А на какое событие можно поставить? нужно чтобы всегда на этом сайте при нажатии клавиши делалось какое-то действие.
PM MAIL ICQ Skype   Вверх
Samotnik
Дата 30.6.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Цитата(Frazelli @  30.6.2009,  13:17 Найти цитируемый пост)
А на какое событие можно поставить? нужно чтобы всегда на этом сайте при нажатии клавиши делалось какое-то действие. 

onLoad
PM MAIL   Вверх
Frazelli
Дата 30.6.2009, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Цитата

onLoad

Можно поподробней пожалуйста? smile 


сделал событие onLoad
Код

function pressed() 
{
  alert("Key pressed! ASCII-value: " +event.keyCode );
}

onload = pressed;


срабатывает только кода страница обновляется, на нажатие клавишь не реагирует. 


PM MAIL ICQ Skype   Вверх
bars80080
Дата 30.6.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



эх, Frazelli, вам серьёзно надо взять книжку по javascript и почитать её. это ведь совсем не сложно

а так вы будете спотыкаться на каждом шагу очень долго

Код

<body onload="pressed();">


надеюсь не нужно указывать куда это вставлять?
PM MAIL WWW   Вверх
Frazelli
Дата 30.6.2009, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Цитата

эх, Frazelli, вам серьёзно надо взять книжку по javascript и почитать её. это ведь совсем не сложно

мне только сегодня пришлось столкнутсья с JavaScript. 

Цитата

надеюсь не нужно указывать куда это вставлять?


это для файла html. мне надо для js

вот что получилось.  myscript.js

Код

<html>
<body onload="pressed()">
<script language="JavaScript">
function pressed() 
{
alert("Key pressed! ASCII-value: " +event.keyCode );
}
</script>
</body>
</html>


Не работает это в js файле и не будет работать.

Надо реализовать это в js файле, а не html

PM MAIL ICQ Skype   Вверх
bars80080
Дата 30.6.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



в js-файле:

Код

window.onload = function() { pressed(); };

PM MAIL WWW   Вверх
Frazelli
Дата 30.6.2009, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Цитата

window.onload = function() { pressed(); };


я так уже делал.

Цитата

сделал событие onLoad
    
function pressed() 
{
  alert("Key pressed! ASCII-value: " +event.keyCode );
}
onload = pressed;


срабатывает только кода страница обновляется, на нажатие клавишь не реагирует. 


PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0671 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.