2010-07-14 18 views
5

Ich entdeckte gerade auf meiner Website mit Magento 1.3.2.2, dass auf einem gebündelten Produkt, wenn verschiedene Optionen hinzufügen der Preis im Internet Explorer nicht ändert. Es funktioniert jedoch in allen anderen Browsern einwandfrei.magento bundle.js Fehler

Im Internet Explorer bekomme ich die Fehlermeldung.

Message: Object doesn't support this property or method 
Line: 34 
Char: 9 
Code: 0 
URI: /skin/frontend/my_new_interface/design2/js/bundle.js 

So überprüfte ich die Leitung 34 und

gefunden
parts = selection.id.split('-'); 

ich festgestellt, dass selection.id eine Zeichenfolge ist. Ich bin kein Javascript-Experte und ich bin nicht mit dem Prototyp vertraut.

Auf einer Lerche entschied ich mich, die Leitung zu teilen sich wie:

var parts = selection.id; 
parts = part.split('-'); 

Nun, das ist das Problem behoben. Darüber hinaus ging ich zurück und nur auf

var parts = selection.id.split('-'); 

Was noch funktionierte. Ich denke nicht, dass dies eine Datei ist, mit der ich mich herumschlagen sollte. Ich gehe davon aus, dass diese JavaScript-Klasse gut funktionieren sollte, ohne dass ich etwas ändern muss.

Ich hoffe, jemand hat eine Idee, warum dies das Problem behoben haben könnte oder was ich tun kann, um herauszufinden, was das eigentliche Problem ist. Siehst du irgendein Problem mit mir, wie ich diesen Fix so verlasse?

Antwort

0

Es ist sehr gut möglich, dass Sie eine ID in dem anderen Fall, der nicht existierte, getroffen haben und deshalb versucht haben, eine undefinierte Variable zu teilen. Wenn der Fix für Sie funktioniert, bleiben Sie dabei, aber Sie sollten eventuell eine Aktualisierung Ihrer Magento-Installation in Betracht ziehen. Die Serie ist jetzt auf 1.4 und es gibt eine große Anzahl von Korrekturen in jeder Version.

Hoffe, dass hilft!

Danke, Joe