Opera 10 JS Dropdowns gehen nicht / Opera 10 Stacktrace

D34DL1NES

Erfahrenes Mitglied
Hi,
Ich habe ein Problem mit Opera 10:
wenn ich auf meiner Seite: http://edgespan.de/Foren/contact/ auf eine der Inputboxen unten links drücke kommt darunter folgende Meldung:

stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace

Die sich auch in der Fehlerkonsole wiederfindet, mit der ich aber absolut nichts anfangen kann, ich vermute sie hat etwas mit meiner Livevalidation zu tun, das ist aber nur ins Blaue geraten. in folgenden Browsern funktioniert es:

FF 3.5.2
IE 6,7,8
Safari 4
Chrome 3

weis jemand wie diese Fehlermeldung zustande kommt bzw. wie ich den Fehler beheben kann?

mfg

d34dr

Edit: Es lag an der Livevalidation, warum die mit dem achso tollen Acid 3 konformen Browser auf einmal nicht mehr geht bleibt mir ein Rätsel.

Leider gehen die Dropdowns auf der rechten Seite nach wie vor nicht, ich hatte gehofft das sei nur ein Folgefehler. Diese mussten leider mit JS umgesetzt werden, und sie gehen nicht, ich bekomme keine Meldung in der Konsole oder ähnliches, es geht einfach nicht -> wieder nur Opera 10.
 
Zuletzt bearbeitet:
Browserschranke für Opera/Opera 10

Hi,
Ich suche nach einer Browserschranke für Opera 10 oder wenigstens Opera im allgemeinen, ich habe eine Seite bei der alles funktioniert, und zwar in allen Kunden-relevanten Browsern-> IE6,7,8 FF 2,3,3.5 Safari 3,4 Chrome 3, nur der geniale Acid3 konforme Opera 10 macht ganz große Probleme, es funktionieren dieverse Jquery Plugins nicht, auch "normales" jquery js geht nicht mehr oder kaum noch.

Gruß

d34dr
 
Moin,

Code:
if(window.opera && typeof document.querySelectorAll!='undefined' )

Test: http://doktormolle.de/temp/o10.htm

window.opera
...prüft generell auf Opera

querySelectorAll()
....ist eine Methode der W3C-Selector-API, welche Opera seit Version 10 unterstützt.

Das wars schon :)


BTW: die spinnen, die Norweger!! mich würde mal interessieren, wie lange es noch dauert, bis sie mit ihrem Browser die BETA-Phase abschliessen :suspekt:
 
Danke!

Opera 10 ist ja gar nicht mehr Beta! 10.00, von der offiziellen Seite, da steht nichts von beta(oder ich bin mal wieder blind) Ich hab ihn auch über die interne Update methode bekommen. und trotzdem funktioniert Dragonfly(Opera Firebug) nicht(Scripte werden nur bis function()... geladen usw.)
 
achso :D

das ist tatsächlich fragwürdig, komisch aber das er tatsächlich acid3 schafft, aber an normalem oftgeprüften Jquery scheitert.(Sie bewerben speziell ihre neue JS Engine xD)

!
EDIT: Acid3 Ergebnis: 96/100 und das mehrmals am Stück! Ich habe keine 100 erreicht! FRECHHEIT!
!
 
Hi,..

stacktrace: n/a; see opera:config#UserPrefs|Exceptions Have Stacktrace

Die sich auch in der Fehlerkonsole wiederfindet, mit der ich aber absolut nichts anfangen kann,..

Hättest nur mal in deine Adressleiste tippen brauchen, und dort Exceptions Have Stacktrace aktivieren brauchen. Dann hättest deinen Stacktrace erhalten (was das ist sollte dir ja von .net bekannt sein) und hättest sehen können wo der Fehler liegt.

Soviel zu der Fehlermeldung.. falls mal jemand danach sucht. ;)

lg, Alex
 
ne irgendwie ist mir Stacktrace noch nicht untergekommen, jetz weis ich es ja ;D

Haken ist jetzt gesetzt.

Das Problem bleibt aber: er sagt mir das in der livevalidation(http://www.livevalidation.com/) in zeile 4 ein Fehler ist, und gibt den Ganzen Fehler: ala 20 Zeilen für den User sichtbar aus-> und zerstört damit das ganze Layout. Außerdem funktioniert 90% des restliche JS auch nicht und das ohne Fehlermeldung. Außerdem hat die Fehlerkonsole Mehrere Spalten: Error, File, Line er macht einfach ne neue und nutzt die anderen nicht, nicht besonders gut für einen so neuen Browser.

Der Fehler sieht übrigens so aus:

Code:
stacktrace: Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){throw new Validate.Error(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(C,E){var C=String(C);var E=E||{};var A=E.failureMessage||"Not valid!";var B=E.pattern||/./;var D=E.negate||false;if(!D&&!B.test(C)){Validate.fail(A);}if(D&&B.test(C)){Validate.fail(A);}return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A,C){var D=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(A==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX){throw new Error("LiveValidation::validateElement - Element to validate acceptance must be a checkbox!");}D=this.element.checked;}var E=true;try{A(D,C);}catch(B){if(B instanceof Validate.Error){if(D!==""||(D===""&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=B.message;E=false;}}else{throw B;}}finally{return E;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){this.validationFailed=false;for(var C=0,A=this.validations.length;C<A;++C){var B=this.validations[ C];switch(B.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.displayMessageWhenEmpty=true;this.validationFailed=!this.validateElement(B.type,B.params);break;default:this.validationFailed=!this.validateElement(B.type,B.params);break;}if(this.validationFailed){return false;}}this.message=this.validMessage;return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){if(!this.element.disabled){var A=this.doValidations();if(A){this.onValid();return true;}else{this.onInvalid();return false;}}else{return true;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){this.focused=false;this.validate(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(F){A.doOnBlur(F);return A.oldOnBlur.call(this,F);} ... stacktrace: Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){throw new Validate.Error(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(B,C){var C=C||{};var A=C.failureMessage||"Can't be empty!";if(B===""||B===null||B===undefined){Validate.fail(A);}return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A,C){var D=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(A==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX){throw new Error("LiveValidation::validateElement - Element to validate acceptance must be a checkbox!");}D=this.element.checked;}var E=true;try{A(D,C);}catch(B){if(B instanceof Validate.Error){if(D!==""||(D===""&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=B.message;E=false;}}else{throw B;}}finally{return E;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){this.validationFailed=false;for(var C=0,A=this.validations.length;C<A;++C){var B=this.validations[ C];switch(B.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.displayMessageWhenEmpty=true;this.validationFailed=!this.validateElement(B.type,B.params);break;default:this.validationFailed=!this.validateElement(B.type,B.params);break;}if(this.validationFailed){return false;}}this.message=this.validMessage;return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){if(!this.element.disabled){var A=this.doValidations();if(A){this.onValid();return true;}else{this.onInvalid();return false;}}else{return true;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){this.focused=false;this.validate(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(F){A.doOnBlur(F);return A.oldOnBlur.call(this,F);} ... stacktrace: Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){throw new Validate.Error(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(B,C){var C=C||{};var A=C.failureMessage||"Can't be empty!";if(B===""||B===null||B===undefined){Validate.fail(A);}return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A,C){var D=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(A==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX){throw new Error("LiveValidation::validateElement - Element to validate acceptance must be a checkbox!");}D=this.element.checked;}var E=true;try{A(D,C);}catch(B){if(B instanceof Validate.Error){if(D!==""||(D===""&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=B.message;E=false;}}else{throw B;}}finally{return E;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){this.validationFailed=false;for(var C=0,A=this.validations.length;C<A;++C){var B=this.validations[ C];switch(B.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.displayMessageWhenEmpty=true;this.validationFailed=!this.validateElement(B.type,B.params);break;default:this.validationFailed=!this.validateElement(B.type,B.params);break;}if(this.validationFailed){return false;}}this.message=this.validMessage;return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){if(!this.element.disabled){var A=this.doValidations();if(A){this.onValid();return true;}else{this.onInvalid();return false;}}else{return true;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){this.focused=false;this.validate(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(F){A.doOnBlur(F);return A.oldOnBlur.call(this,F);} ...


Wer soll damit was anfangen können?

Oder hier: http://de.wikipedia.org/wiki/Diskussion:Acid_(Browsertests)#Opera_10_100.2F100

Kleine Einschränkung: Ich habe gerade gesehen dass bei dem Link derselbe Fehler kommt wie bei mir. Was aber auch nicht wirklich gut ist.
 
Zuletzt bearbeitet:
Nungut, eine Zeilenangebe bei gequetschtem Javascript ist natürlich doof. Den Fehler gibts bei deren Seite auch, also ist dieses JavaScript nicht ganz Opera kompatibel. (Hehe, wie du eh schon bemerkt hast.)

Lad dir mal die nicht komprimierte Version runter, und benutz diese. Der Stacktrace sollte gleich ein bisschen lesbarer sein.
 
Das hat leider nicht funktioniert, das liegt aber hauptsächlich daran das sich die Fehlerkonsole nicht leeren lässt: weder durch Browser restart, den "Leeren"Knopf, oder sonstwas-> mir will es nicht gelingen.

Code:
stacktrace: Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){throw new Validate.Error(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(C,E){var C=String(C);var E=E||{};var A=E.failureMessage||"Not valid!";var B=E.pattern||/./;var D=E.negate||false;if(!D&&!B.test(C)){Validate.fail(A);}if(D&&B.test(C)){Validate.fail(A);}return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A,C){var D=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(A==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX){throw new Error("LiveValidation::validateElement - Element to validate acceptance must be a checkbox!");}D=this.element.checked;}var E=true;try{A(D,C);}catch(B){if(B instanceof Validate.Error){if(D!==""||(D===""&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=B.message;E=false;}}else{throw B;}}finally{return E;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){this.validationFailed=false;for(var C=0,A=this.validations.length;C<A;++C){var B=this.validations[ C];switch(B.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.displayMessageWhenEmpty=true;this.validationFailed=!this.validateElement(B.type,B.params);break;default:this.validationFailed=!this.validateElement(B.type,B.params);break;}if(this.validationFailed){return false;}}this.message=this.validMessage;return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){if(!this.element.disabled){var A=this.doValidations();if(A){this.onValid();return true;}else{this.onInvalid();return false;}}else{return true;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){this.focused=false;this.validate(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(F){A.doOnBlur(F);return A.oldOnBlur.call(this,F);} ... stacktrace: Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){throw new Validate.Error(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(B,C){var C=C||{};var A=C.failureMessage||"Can't be empty!";if(B===""||B===null||B===undefined){Validate.fail(A);}return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A,C){var D=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(A==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX){throw new Error("LiveValidation::validateElement - Element to validate acceptance must be a checkbox!");}D=this.element.checked;}var E=true;try{A(D,C);}catch(B){if(B instanceof Validate.Error){if(D!==""||(D===""&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=B.message;E=false;}}else{throw B;}}finally{return E;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){this.validationFailed=false;for(var C=0,A=this.validations.length;C<A;++C){var B=this.validations[ C];switch(B.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.displayMessageWhenEmpty=true;this.validationFailed=!this.validateElement(B.type,B.params);break;default:this.validationFailed=!this.validateElement(B.type,B.params);break;}if(this.validationFailed){return false;}}this.message=this.validMessage;return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){if(!this.element.disabled){var A=this.doValidations();if(A){this.onValid();return true;}else{this.onInvalid();return false;}}else{return true;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){this.focused=false;this.validate(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(F){A.doOnBlur(F);return A.oldOnBlur.call(this,F);} ... stacktrace: Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){throw new Validate.Error(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(B,C){var C=C||{};var A=C.failureMessage||"Can't be empty!";if(B===""||B===null||B===undefined){Validate.fail(A);}return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A,C){var D=(this.elementType==LiveValidation.SELECT)?this.element.options[this.element.selectedIndex].value:this.element.value;if(A==Validate.Acceptance){if(this.elementType!=LiveValidation.CHECKBOX){throw new Error("LiveValidation::validateElement - Element to validate acceptance must be a checkbox!");}D=this.element.checked;}var E=true;try{A(D,C);}catch(B){if(B instanceof Validate.Error){if(D!==""||(D===""&&this.displayMessageWhenEmpty)){this.validationFailed=true;this.message=B.message;E=false;}}else{throw B;}}finally{return E;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){this.validationFailed=false;for(var C=0,A=this.validations.length;C<A;++C){var B=this.validations[ C];switch(B.type){case Validate.Presence:case Validate.Confirmation:case Validate.Acceptance:this.displayMessageWhenEmpty=true;this.validationFailed=!this.validateElement(B.type,B.params);break;default:this.validationFailed=!this.validateElement(B.type,B.params);break;}if(this.validationFailed){return false;}}this.message=this.validMessage;return true;} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(){if(!this.element.disabled){var A=this.doValidations();if(A){this.onValid();return true;}else{this.onInvalid();return false;}}else{return true;}} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(A){this.focused=false;this.validate(A);} Line 4 of linked script http://beta.edgespan.de/scripts/livevalidation_standalone.js function(F){A.doOnBlur(F);return A.oldOnBlur.call(this,F);} ... stacktrace: Line 877 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js throw new Validate.Error(errorMessage); Line 638 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js if(!negate && !pattern.test(value)) Validate.fail(message); // normal Line 284 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js validationFunction(value, validationParamsObj); Line 260 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js this.validationFailed = !this.validateElement(validation.type, validation.params); Line 307 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js var isValid = this.doValidations(); Line 203 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js this.validate(e); Line 119 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js function(e){ self.doOnBlur(e); return self.oldOnBlur.call(this, e); } ... stacktrace: Line 877 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js throw new Validate.Error(errorMessage); Line 551 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js Validate.fail(message); Line 284 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js validationFunction(value, validationParamsObj); Line 257 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js this.validationFailed = !this.validateElement(validation.type, validation.params); Line 307 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js var isValid = this.doValidations(); Line 203 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js this.validate(e); Line 119 of linked script file://localhost/C:/Users/Avorin/Projekte/EdgeSpan/XHTML/scripts/livevalidation_standalone.js function(e){ self.doOnBlur(e); return self.oldOnBlur.call(this, e); } ...

1003 Wörter lang....

und sie wird immer und immer länger :confused:
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück