Varför funkar inte detta?
<script language="JavaScript" type="text/javascript">
function winerror(){
alert("fel");
}
window.onerror = winerror;
alert());
</script>
13 svar · 305 visningar · startad av Erik Juhlin
Varför funkar inte detta?
<script language="JavaScript" type="text/javascript">
function winerror(){
alert("fel");
}
window.onerror = winerror;
alert());
</script>
Re: window.onerror
Erik Juhlin skrev:
Varför funkar inte detta?
<script language="JavaScript" type="text/javascript"> function winerror(){ alert("fel"); } window.onerror = winerror; alert()); </script>
<script language="JavaScript" type="text/javascript">
function winerror() {
alert("fel");
}
window.onerror = winerror();
</script>
Kanske??? :q
Vad är skillnaden förutom ett mellanslag?
Erik Juhlin skrev:
Vad är skillnaden förutom ett mellanslag?
Titta på din:
window.onerror = winerror;
alert());
och så min!
Ah, du har lite dålig koll på javascript. Använder man t.ex. document.onclick så körs ett anrop till document.onclick() om den är en funktion vilket den blir om man tilldelar den det.
Det är alltså inte en variabel man returnerar ett vanligt värde till.
Sen alert()); ligger ju där för att generera ett fel som jag ska fånga.
Erik Juhlin skrev:
Ah, du har lite dålig koll på javascript. Använder man t.ex. document.onclick så körs ett anrop till document.onclick() om den är en funktion vilket den blir om man tilldelar den det.
Det är alltså inte en variabel man returnerar ett vanligt värde till.
Sen alert()); ligger ju där för att generera ett fel som jag ska fånga.
Kanske inte har den bästa kollen... men jag vet att när sidan laddas som innehåller denna kod:
<script language="JavaScript" type="text/javascript">
function winerror() {
alert("fel");
}
window.onerror = winerror();
</script>
Så får man en popup med fel! :e
men jag tycker att din alert()); ser konstig ut, har för mig att alert(); ska bara ha () och inte ())?? :q
Fredde Mannen skrev:
men jag tycker att din alert()); ser konstig ut, har för mig att alert(); ska bara ha () och inte ())?? :q
Vad han menar är att alert()); ligger där för att skapa ett fel, annars vet han ju inte om det fungerar :stud
Jag testade dock din kod och om man flyttar ut felet ur script-taggen så fungerade det.
<script language="JavaScript" type="text/javascript">
function winerror(){
alert("fel");
}
window.onerror = winerror;
</script>
<script language="JavaScript" type="text/javascript">
alert());
</script>
mozilla skrev:
Fredde Mannen skrev:
men jag tycker att din alert()); ser konstig ut, har för mig att alert(); ska bara ha () och inte ())?? :q
Vad han menar är att alert()); ligger där för att skapa ett fel, annars vet han ju inte om det fungerar :stud
Jag testade dock din kod och om man flyttar ut felet ur script-taggen så fungerade det.
<script language="JavaScript" type="text/javascript"> function winerror(){ alert("fel"); } window.onerror = winerror; </script> <script language="JavaScript" type="text/javascript"> alert()); </script>
Ahhh... man lär sig alltid något! :e
Umm, jag får inte någon alert.
Erik Juhlin skrev:
Umm, jag får inte någon alert.
<script language="JavaScript" type="text/javascript">
function winerror(){
alert("fel");
}
window.onerror = winerror;
</script>
<script language="JavaScript" type="text/javascript">
alert());
</script>
Jag får en alert.... med ovanstående kod.... :)
Funkar bra i Mozilla för mig, men inte i IE6.
Du använder inte norton antivirus? Har för mig att de la in window.onerror = return false; på alla sidor av någon konstig anledning ;)
Jo, jag använder Norton Internet Security + Antivirus. Men hela Security biten är disablad p.g.a. att jag inte kan debugga JS-kod med den och så har vi redan riktig brandvägg här.
Så den skriver inte ut någon JavaScript-kod.
Det här blir nog ett vettigt komplement. :)
<script language="JavaScript" type="text/javascript">
window.onerror = function(){};
</script>
<script language="JavaScript" type="text/javascript">
try {konstig kod...} catch(e){}
</script>