Ερωτήσεις javascript για συμβατότητα χωρίς javascript

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

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

Απάντηση
Άβαταρ μέλους
alkisg
Δημοσιεύσεις: 265
Εγγραφή: 03 Ιουν 2005 11:53
Τοποθεσία: Ιωάννινα
Επικοινωνία:

Ερωτήσεις javascript για συμβατότητα χωρίς javascript

Δημοσίευση από alkisg » 29 Αύγ 2006 16:50

(edit) Το λακωνίζειν εστί φιλοσοφείν: διέγραψα τις κουραστικές λεπτομέρειες και άφησα μόνο τις ερωτήσεις (εν ολίγοις έχω ένα πρόγραμμα το οποίο θα ανταποκρίνεται σε κάποια actions ενός html control, και θέλω όταν κάποιες ιστοσελίδες εμφανίζονται εκτός του προγράμματος τα actions να μην κάνουν τίποτα).
  • <a href="javascript:void(0)">. Αυτό υπάρχει σε κάποιο specification;
  • <a href="javascript:UndefinedFunction(parameters)">. Τι συμπεριφορά υποτίθεται ότι έχουν οι browsers σε undefined functions;
  • Το <form action="javascript:SomeFunction(parameters)"> είναι σωστό; Γιατί συνήθως μπαίνει στο onsubmit, όχι στο action...
  • Μπορεί ένα <a> tag να κάνει submit μια φόρμα χωρίς javascript;
  • Το <a href="#UndefinedAnchor"> θεωρείται λανθασμένο από πλευράς HTML; (ο validator δεν παραπονιέται...)

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Ερωτήσεις javascript για συμβατότητα χωρίς javascript

Δημοσίευση από cherouvim » 29 Αύγ 2006 21:46

alkisg έγραψε:Μπορεί ένα <a> tag να κάνει submit μια φόρμα χωρίς javascript;
Όχι.
alkisg έγραψε:Το <a href="#UndefinedAnchor"> θεωρείται λανθασμένο από πλευράς HTML; (ο validator δεν παραπονιέται...)
Όχι, είναι σωστό. Δείχνει στην ίδια σελίδα, σε καποιο id, το οποίο προφανώς δεν υπάρχει.

Για τα 3 πρώτα δεν μπορώ να σου απαντήσω, μιάς και δεν γράφω javascript μέσα στο html μου. Τρέχω το script μου στο window.onload, και αυτό εφαρμόζει δυναμικά τα events στα στοιχεία της σελίδας.

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Ερωτήσεις javascript για συμβατότητα χωρίς javascript

Δημοσίευση από skeftomilos » 30 Αύγ 2006 02:23

AlkisG έγραψε:<a href="javascript:void(0)">. Αυτό υπάρχει σε κάποιο specification;
Συνδυασμός του πρωτόκολλου javascript: και του τελεστή void που μετατρέπει μία έκφραση σε undefined. Στο web είναι προτιμότερο από το href="#" που δηλώνει προχειρότητα.
AlkisG έγραψε:<a href="javascript:UndefinedFunction(parameters)">. Τι συμπεριφορά υποτίθεται ότι έχουν οι browsers σε undefined functions;
Συμβαίνει σφάλμα "object expected" ή "f is not defined" (ανάλογα με το browser)
AlkisG έγραψε:Το <form action="javascript:SomeFunction(parameters)"> είναι σωστό; Γιατί συνήθως μπαίνει στο onsubmit, όχι στο action...
Μάλλον σωστό είναι. Όπου μπαίνει url μπορεί να υπάρχει το πρωτόκολλο javascript:. Π.χ. <img src="javascript:'gif...'">
AlkisG έγραψε:Μπορεί ένα <a> tag να κάνει submit μια φόρμα χωρίς javascript;
Θα πω κι εγώ όχι. Μπορεί όμως ένα submit button να μεταμορφωθεί σε κάτι που να μοιάζει πολύ με link (με CSS).
AlkisG έγραψε:Το <a href="#UndefinedAnchor"> θεωρείται λανθασμένο από πλευράς HTML; (ο validator δεν παραπονιέται...)
Δεν το ξέρω. Από πρακτική άποψη ωστόσο είναι OK.

Πάντως σχετικά με το πρωτόκολλο javascript:, προκαλεί πάντα την εμφάνιση της προειδοποιητικής κίτρινης μπάρας στον IE όταν η σελίδα ανοίγει με το πρωτόκολλο file:.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
alkisg
Δημοσιεύσεις: 265
Εγγραφή: 03 Ιουν 2005 11:53
Τοποθεσία: Ιωάννινα
Επικοινωνία:

Ερωτήσεις javascript για συμβατότητα χωρίς javascript

Δημοσίευση από alkisg » 30 Αύγ 2006 11:10

Ευχαριστώ παιδιά.

Τις functions και τα events θα τα παγιδεύω εγώ από το πρόγραμμά μου, οπότε δεν με απασχολεί το τι γίνεται όταν τα πατήσει ο χρήστης, με απασχολεί το τι γίνεται πριν τα πατήσει!

Δηλαδή αν υπάρχει κάποιος browser που βαράει syntax error στο <a href="javascript:UndefinedFunction(parameters)> πριν το εκτελέσει, τότε δε μου κάνει...

Το javascript:... δε βγάζει την κίτρινη μπάρα παρά μόνο αφού το κάνεις κλικ! Επομένως, αφού θα το "πιάνω" από το πρόγραμμά μου, είναι ΟΚ.

Το <a> σκέτο χωρίς href (θα το συμπληρώνω μετά μέσα από το πρόγραμμα, όπως κάνει ο cherouvim στο window.onload) είναι αποδεκτό; Και πάλι ο validator δεν παραπονιέται...

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Ερωτήσεις javascript για συμβατότητα χωρίς javascript

Δημοσίευση από skeftomilos » 30 Αύγ 2006 13:31

<a> σκέτο σημαίνει anchor και είναι έγκυρο. Το μόνο πιθανό πρόβλημα είναι με το styling, αφού τα a:link και a:visited δεν αφορούν τα απλά anchors.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
alkisg
Δημοσιεύσεις: 265
Εγγραφή: 03 Ιουν 2005 11:53
Τοποθεσία: Ιωάννινα
Επικοινωνία:

Ερωτήσεις javascript για συμβατότητα χωρίς javascript

Δημοσίευση από alkisg » 31 Αύγ 2006 20:45

offtopic:
skeftomilos έγραψε:Π.χ. <img src="javascript:'gif...'">
skeftomile αν έχεις όρεξη για κάνε μια εξήγηση!!! Δηλαδή μπορώ να επιστρέψω gif από javascript function??? :) :) :)

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Ερωτήσεις javascript για συμβατότητα χωρίς javascript

Δημοσίευση από skeftomilos » 01 Σεπ 2006 01:54

Ναι, αλλά παίζει μόνο σε Firefox δυστυχώς. :( Live Demo
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Απάντηση

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

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

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