Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   keyCode charCode (https://javascript.ru/forum/css-html-browser/3505-keycode-charcode.html)

Octane 23.09.2009 23:49

Цитата:

Сообщение от MininAS
А можно еще про клавиши в ФФ? Пожалуйста прямо по скрипту.

А что с ними не так? Выше ссылку давали: Навигация с помощью стрелок.

MininAS 24.09.2009 00:17

Я про свой скрипт.

Octane 24.09.2009 00:31

Изменять контекстное меню в опере может разрешить только пользователь:
Инструменты → Настройки → Дополнительно → Содержимое → Настройки JavaScript → Позволит контролировать правую кнопку мыши.

Пример со стрелками по ссылке работает в FF.

Kolyaj 24.09.2009 09:39

Цитата:

Сообщение от Octane
element.onclick = function(event) {
    if(typeof event == "undefined") {
          event = window.event;
    }
 
    …
 
}

element.onclick = function(event) {
    event = event || window.event; 
    …
 
}

MininAS 24.09.2009 22:20

Цитата:

Сообщение от Octane (Сообщение 30844)
Изменять контекстное меню в опере может разрешить только пользователь:
Инструменты → Настройки → Дополнительно → Содержимое → Настройки JavaScript → Позволит контролировать правую кнопку мыши.

Пример со стрелками по ссылке работает в FF.

Контекстное меню не удается заблокировать!

Octane 24.09.2009 22:43

Kolyaj,
раз тернарный оператор не знаком человеку, думаю, такая штука:
Цитата:

Сообщение от Kolyaj
event = event || window.event;

тоже будет непонятной :) поэтому и написал самый простой и громоздкий вариант.


Цитата:

Сообщение от MininAS
Контекстное меню не удается заблокировать!

Вопрос был:
Цитата:

Сообщение от MininAS
и в опере не работает правая кнопка мыши нивкакую.

а не как запретить контекстное меню :-) я просто не так выразился про "Изменять контекстное меню".

MininAS 24.09.2009 23:02

Цитата:

Сообщение от Octane (Сообщение 30944)
Kolyaj,
раз тернарный оператор не знаком человеку, думаю, такая штука:тоже будет непонятной :) поэтому и написал самый простой и громоздкий вариант.

Хорошо написал, я все сразу понял.
А пр.кл.мыши использовать в моем случае с рабочим конт.меню нет смысла.

и Еще Разъесни пожалуйста
if (navigator.appName == "Opera") 
{
	document.onkeypress = f_KeyPress;
}
if (navigator.appName == "Netscape") 
{
	document.onkeydown = f_KeyPress;
}
if (navigator.appName == "Microsoft Internet Explorer") 
{
	document.onkeydown = f_KeyPress;
}
function f_KeyPress (event)
{
	evt = (event.keyCode) ? event.keyCode : event.which; 
	if (evt == 1094 || evt == 38) {действие}
	if (evt == 1099 || evt == 40) {действие}
	if (evt == 1092 || evt == 37) {действие}
	if (evt == 1074 || evt == 39) {действие}
}

1. Для чего event вводить в фунцию - function f_KeyPress (event)
2. И здесь в отличие от первого скрипта не работает ентот в IE?

Для Опреы и IE использую разные события keyPress и keyDown соответственно т.к. заблокировать передвижение страницы клавишами стрелок в каждом браузере можно разными событиями с return false

MininAS 24.09.2009 23:10

АААААААА понял что б в IE работало надо добавить
function f_KeyPress (event)
{
	event = (event) ? event : window.event;
	evt = (event.keyCode) ? event.keyCode : event.which; 
	if (evt

Octane 24.09.2009 23:19

Цитата:

Сообщение от MininAS
1. Для чего event вводить в фунцию - function f_KeyPress (event)

Объект "событие" (event)

MininAS 24.09.2009 23:31

А вы не моглибы объяснить с точки зрения вызова функции типа:
если есть:
function ClickMyKey (key, key2) {}

то должен быть ее вызов:
ClickMyKey (key, key2);


Если я правильно понимаю то при выражении document.onkeypress = ClickMyKey; именно синтаксис языка подразумевает, данное событие передать в функцию обработчика?


Часовой пояс GMT +3, время: 11:55.