Marně se snažím zprovoznit vlastní ovladač události onerror,někde dělám chybu.
Například když použiji tento skript.....
<HTML>
<HEAD><TITLE> Obsluha chyb </TITLE>
<SCRIPT>
////////// Nastavení ovladače události onerror na vlastní funkci
////////// Bool je návratová hodnota
Bool=true/false
function MyError (Message, Url, Line) {alert(Message);return Bool }
self.onerror = MyError;
</SCRIPT></HEAD>
<BODY>
<FORM>
<!-- Zmáčknutím tlačítka vyvoláte chybu: -->
<INPUT Type="button" Value=" Vyrob chybu " OnClick="BlaBlaBla"><BR>
<!-- Zmáčknutím tlačítka zobrazíte hodnotu window.onerror: -->
<INPUT Type="button" Value=" Zobraz onerror " OnClick="alert('onerror = '+window.onerror)">
</FORM>
</BODY>
</HTML>
.......tak za žádných okolností se neprovede funkce MyError.
Navíc:
Při návratové hodnotě Bool==true, je vždy po 1.chybě vynulován window.onerror (==null).
Je-li hodnota Bool==false, pak k tomuto dochází jen pokud nastavím (v možnostech IE) povolení Zobrazování chyb.
!!!!!!!!!! Oprava !!!!!!!! [podtrzene]25.1.2007 17.10 h[/podtrzene]
Trochu jsem to zmotal. Chtěl jsem říct, že ať je ve skriptu Bool==true nebo Bool==false, není v tom žádný rozdíl: funkction onError se totiž nikdy neprovede. A k tomu vynulování onerror=null dochází tehdy, když se zobrazí chybové dialog.okno IE ("Na stránce se vyskytly potíže....atd..." se 3 parametry chyby).Je jedno, jestli vyskočí ihned samo nebo až poté, co poklepu na StatusLINE na ten žlutý vykřičník. Toť vše.
______________________________________________________________________________________________________________
:ms_0787: Petr