Autor Zpráva
Petr007
Profil *
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
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
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
Tin
Já už se na to vybodnu, zase je Tin rychlejší. :-))
Tin
Profil
;-))))))))))))))))
Mistr
Profil
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 *
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 *
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
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 *
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 *
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
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
!! - 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 *
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
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 *
Taky není špatný ustřihnout kabel u klávesnice ;-)
Mistr
Profil
Petr007
Gratuluji k úspěšnému vyřešení.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0