Jeg har brugt koden fra
http://www.the-art-of-web.com/javascript/ajax-onerror/ til at logge fejl der sker på klientens browser så de bliver sendt til serveren og fejlbeskeden gemmes i en fil.
Det virker.
Men jeg får så fejlbeskeder om at der skulle være fejl på linie 0 og 1 på nogen forskellige sider hvilket ikke giver så meget mening.
For eksempel "Værdien af egenskaben 'SetReturnValue' kan ikke hentes: Objektet er null eller er ikke defineret".
Og "'null' er null eller ikke et objekt".
Det ville sikkert give mening hvis der ikke stod at fejlen skulle være sket ved linie 0 og 1. Det syntes jeg ikke passer med mindre det skulle være sket i en anden fil.
Nu kender jeg nærmest intet til ajax andet end det er noget med javascript.
Men hvordan får jeg korrekt information om hvor fejlen er sket ?
Eller kan det være fordi browsern ikke understøtter koden ?
- window.onerror = function(msg, url, line)
Fejlene er sket i IE9.
--- senere ---
Nu har jeg fundet ud af at hvis man i IE9 skriver ...
- <object..>
- <param name="allowScriptAccess" value="always">
- </object>
Så giver det fejl i konsolen :
SCRIPT5007: Værdien af egenskaben 'SetReturnValue' kan ikke hentes: Objektet er null eller er ikke defineret
videoer.php, linje 1 tegn 1
Fjerner man <param name="allowScriptAccess" value="always"> går fejlen væk.
Man kan også nøjes med at skrive <object id="noget"...> så går fejlen også væk.
Giver bare ikke mening også skulle fejlen være sket på linie 1 og være tegn 1.
Indlæg senest redigeret d. 01.11.2012 03:17 af Bruger #13010