![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2008
Сообщений: 12
|
Привет Всем!!!
Помогите решить такую проблему... В броузере Internet Explorer выполняется Flash - ролик, который является интерактивным, т.е пользователь нажимает некоторые клавиши и в ролике происходят определённые действия. Так получилось, что в ролике действуют клавиши F1, F3, F5, которые в IE являются управляющими клавишами, т.е по F1 появляется справка, по F3 меню поиска, по F5 страница перезагружается. При нажатии на эти клавиши выполняются два действия, и то что в ролике и то которое в браузере. Сменить клавиши на другие нельзя, так как это обучающий ролик, и должны использоваться именно эти клавиши. Подскажите как сделать так чтобы браузер не реагировал на нажатие этих клавиш. Спасибо |
|
|||||
|
Никак!
|
|
|||||
|
Регистрация: Mar 2008
Сообщений: 12
|
Действие браузера по клавише F1 удалось отменить таким кодом:
<body onHelp="return false;"> Панель справки не появляется, так что осталось отменить реакцию на клавиши F5 и F3. Подскажите кто что знает, может кто-нибудь сталкивался с такой проблемой |
|
|||||
|
Вам удалось отменить в одном браузере, но не удастся отменить в другом.
Использовать системные клавиши не самая лучшая идея. Попробуйте еще фул скрин мод. Может там ситуация изменится в лучшую сторону. |
|
|||||
|
Регистрация: Mar 2008
Сообщений: 12
|
Подразумевается работа только в Internet Explorer'е.
Это обучающий ролик, выполняя задания которого, пользователь учится работать с реальной программой, например меню кредиты появляется по клавише F5, меню счета по F1 и так далее. Что такое фул скрин мод??? Добавлено через 1 час 37 минут Кстати с помощью вот такого кода удалось отменить эквиваленты клавиш F5 и F3, такие как CTRL+R и CTRL+E. function OnKeyDown(ev) { if (!ev) ev = window.event; if (ev.ctrlKey) { if (ev.keyCode==17) return; switch (key = String.fromCharCode(ev.keyCode).toUpperCase()) { case "B": break; /*тоже что и F5*/ case "U": break; case "I": break; case "E": break; /*тоже что и F3*/ case "Q": break; case "H": break; case "R": break; default: break; } // отменить дальнейшую обработку ev.returnValue = false; return false; } } </script> </head> <body id="form" onhelp="return false;" onKeyDown="OnKeyDown(window.event)"> А вот так если написать, то не работает if (ev.keyCode==116) /*Типа F5*/ { ev.returnValue = false; return false; } Подскажите кто-нибудь, может сталкивался кто то... |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|