Conflict knowledge base για Prototype, MooTools, jQuery κα

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Conflict knowledge base για Prototype, MooTools, jQuery κα

Δημοσίευση από cpulse » 10 Οκτ 2008 14:10

Όσοι προγραμματίζετε με τις γνωστές βιβλιοθήκες για JavaScript μπορεί να έχετε συναντήσει διάφορα προβλήματα.

Θέλω να μοιραστώ μαζί σας τα λίγα προβλήματα και workarounds που έχω βρεί μέχρι στιγμής, και αν κάποιος έχει κι άλλα αντίστοιχα θα βοηθούσε πολύ όλους μας.

Σε αυτή τη συζήτηση βάζετε μόνο workarounds και fixes. Αν έχετε προβλήματα ας τα βάζετε σε άλλα threads και προσθέστε την τελική λύση εδώ.

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Conflict knowledge base για Prototype, MooTools, jQuery κα

Δημοσίευση από cpulse » 10 Οκτ 2008 14:13

Κάνω την αρχή λοιπόν..

Υπάρχει πρόβλημα με την Prototype στα enumerations

Αυτός ο κώδικας δεν λειτουργεί σωστά γιατί παίρνει και elements που δεν υπάρχουν σε ένα custom δικό σας object.

Κώδικας: Επιλογή όλων

for (k in obj)
  do_stuff(obj[k]);
Για να λειτουργήσει πρέπει να το γράψετε έτσι:

Κώδικας: Επιλογή όλων

for (k in obj)
  if (obj.hasOwnProperty(k))
    do_stuff(obj[k]);

Άβαταρ μέλους
cpulse
Script Master
Δημοσιεύσεις: 1527
Εγγραφή: 21 Μαρ 2006 19:30
Τοποθεσία: Αθήνα village
Επικοινωνία:

Conflict knowledge base για Prototype, MooTools, jQuery κα

Δημοσίευση από cpulse » 10 Οκτ 2008 14:14

Με την Prototype ή την MooTools υπάρχει conflict με το function addEvent()

Αν έχετε κάποιο τέτοιο function στον κώδικα σας αλλάξτε το όνομα του σε κάτι άλλο.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες