Autor | Zpráva | ||
---|---|---|---|
Petr007 Profil * |
#1 · Zasláno: 16. 12. 2005, 17:24:33
Lze nějak zablokovat funkce tlačítek F1, F3, F5, BackSpace v IE ? Pokud ano, tak jak, případně jakým směrem bych se měl ubírat ve svém pátrání.
PS: Jedná se o interní aplikaci, která je součástí většího projektu. Tuto interní aplikaci budou využívat hlavně "lamky z kanclu" (proto jim chci bloknout F5 apod.) a z podstaty celého zakázky se jedná o HTML okno . To jen vysvětlení nač to chci, aby se tu nemnožily postřehy typu "to se nedělá", "to se nesmí", "to je barbarství" apod. Také prosím neřeště problémy typu proč jak a nač.:o)) Díky moc za pochopení. |
||
Tin Profil |
#2 · Zasláno: 16. 12. 2005, 17:38:17
něco by mohlo jít pomocí <body on_nejaka_akce="return false">
http://www.webtip.cz/art/wt_tech_dhtml/dhtml_006.html http://www.jakpsatweb.cz/javascript/udalosti.html#prehled |
||
Mistr Profil |
#3 · Zasláno: 16. 12. 2005, 17:39:28
Tvé pátrání bych nasměroval směrem k JavaScriptům a událostem klávesnice http://www.jakpsatweb.cz/javascript/udalosti.html#klavesnice
Příklad podobný Tvému problému: http://www.jakpsatweb.cz/javascript/priklady/onkeypress.html |
||
Mistr Profil |
#4 · Zasláno: 16. 12. 2005, 17:40:04
Tin
Já už se na to vybodnu, zase je Tin rychlejší. :-)) |
||
Tin Profil |
#5 · Zasláno: 16. 12. 2005, 17:41:46
;-))))))))))))))))
|
||
Mistr Profil |
#6 · Zasláno: 16. 12. 2005, 17:41:56
Petr007
Navíc díky využívání jen v jednom typu prohlížečů nemusíš řešit podporu Tvého postupu FireFoxem, Operou a dalšími. |
||
Petr007 Profil * |
#7 · Zasláno: 16. 12. 2005, 17:45:13
To mě samozřejmě napadlo mezi prvními návrhy řešení, ovšem problém spočívá v tom, že unload stránky je "nezastavitelný"
Např. toto onbeforeunload=alert('1');return false; onunload=alert('2');return false; alerty to aktivuje, ale unload stránky to nezastaví |
||
Petr007 Profil * |
#8 · Zasláno: 16. 12. 2005, 17:47:15
onkeypress a F5
onkeypress v kombinaci s event již otestováno, měnil jsem i keycode, ale klávesa F5 je prostě nezničitelná:o) |
||
Mistr Profil |
#9 · Zasláno: 16. 12. 2005, 17:52:38
F5 se u Microsoftů spouští programy. Pokud si programoval, tak si vzpomeň na Microsoft QBasic či Microsoft VisualBasic. Podobně se v Microsoft PowerPointu klepnutím na F5 spouští prezentace. Proto si asi microsofťácké programy nenechají na klávesu F5 sáhnout.
|
||
Petr007 Profil * |
#10 · Zasláno: 16. 12. 2005, 17:52:43
F1, back, forward vyřešeno
onhelp='return false' onback='return false' onforward='return false' nyní se mé pátrání zaměřuje na F3 a F5 :o) |
||
Petr007 Profil * |
#11 · Zasláno: 16. 12. 2005, 17:54:21
Proto si asi microsofťácké programy nenechají na klávesu F5 sáhnout.
No to si bohužel myslím taky, ale zase když MS IE ti dovolí prakticky cokoli kdykoli, tak není možné aby nešlo bloknout F5:o) |
||
Tin Profil |
#12 · Zasláno: 16. 12. 2005, 17:59:08
je fakt, že v IE jde skoro všechno http://www.noie.wz.cz/ie-otevrit-cdromy.htm
zkus zapátrat v dalších jazycích, třeba ty VBS skripty by možná mohly být docela použitelný... (?) |
||
Petr007 Profil |
#13 · Zasláno: 16. 12. 2005, 18:29:48
!! - Vyřešeno - !!
Nakonec byla řešením kouzelná kombinace tří funkcí. Kdybyste někdo někdy k něčemu potřeboval, tak posílám řešení. Všem díky za pomoc, i když jsem řešení nakonec objevil sám:o) <body onKeyDown = fKeys()> ...... ...... ...... ...... function fKeys() { if (window.event.keyCode==116) { window.event.returnValue = false; window.event.cancelBubble = true; window.event.keyCode = 0; } } ...... ...... |
||
peta Profil * |
#14 · Zasláno: 16. 12. 2005, 21:55:10
Petr007
Posli hotovou stranku. Zrejme nejaky pokus, jak nekomu neco bloknout, ti dokazi, jak amatersky postu jsi volil :) Pouze zakazi prohlizeci pouzivat javascript, jeden checkbox nahore v menu :) |
||
Petr007 Profil |
#15 · Zasláno: 16. 12. 2005, 22:22:29 · Upravil/a: Petr007
To mě vůbec nežere jestli se to dá vyřadit nějakým checkboxem nebo ne, protože v dodatku ke smlouvě, týkající se projektu je uvedeno na jaké technologii jednotlivé části projektu pojedou. Tím tvé úvahy pro mě končí:o)
A jestli si nějaký lamkař zakáže javaskript, tak ať si jde stěžovat třeba na Lamkárnu. Krom toho bez Javascriptu tahle část nikdy nikomu stejně fungovat nebude:o))) A za poslední jsem jasně napsal že nemáte řešit proč jak a nač. :o) Já nevím proč si furt někteří myslí, že veškeré webové aplikace musí jít zakonitě na veřejnou část internetu. |
||
fred Profil * |
#16 · Zasláno: 16. 12. 2005, 23:02:04
Taky není špatný ustřihnout kabel u klávesnice ;-)
|
||
Mistr Profil |
#17 · Zasláno: 17. 12. 2005, 19:17:20
Petr007
Gratuluji k úspěšnému vyřešení. |
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0