Letzte Woche veröffentlichten wir Omnitures Analytics-Code auf einer großen Anzahl von Websites, nachdem sie in der letzten Woche herumgebastelt und getestet wurden.Erfahren Sie mehr über das Hören von Ereignissen in JavaScript
Auf fast allen unserer Website-Vorlagen funktioniert es gut. In einigen verstreuten, unvorhersehbaren Situationen gibt es eine lähmende, Browser-Absturzerfahrung, die kann einige Benutzer abwenden.
Wir können zu diesem Zeitpunkt keine Beziehung zwischen den abstürzenden Vorlagen sehen, und während viele Möglichkeiten zur Fehlersuche gibt, bezieht sich der, der uns verwirrt, auf Ereignis-Listener.
Die Websites stürzen ab, wenn auf diese Vorlagen geklickt wird. Es gibt keine Inline-JS, und während wir uns durch die HTML-Attribute kämpfen, konnten wir keine erkennbare Schleife oder ein Problem finden, das dies verursachen würde. (Während wir zu beheben, können Sie diese Erfahrung für sich selbst here [ Warnung! Beliebigen Link auf der Seite klicken, wird Ihr Browser zum Absturz zu bringen!])
Wie bestimmen Sie, ob ein Objekt einen Listener hat oder nicht? Wie bestimmen Sie, was ausgelöst wird, wenn ein Ereignis ausgelöst wird?
FYI, ich würde gerne Breakpoints setzen, aber zwischen Omnitures kläglich verschleierten Code und wiederholt Browser Abstürzen, würde Ich mag mehr erforschen gründlich, wie ich das erreichen kann.
auch: OMG! Meine Augen! Code-Verschleierung ist der sux – Victor
Ich dachte, ich würde hinzufügen - Omniture * ist * Hinzufügen einer anonymen Funktion zu jedem Link auf einer Seite - wie J5 wies darauf hin, (indirekt) die anonyme Funktion basiert auf Ihrem s_code (ich folge daraus , da ich das gleiche Problem habe, mit Dojo und Omniture). – keif