js & dynamic content integration

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

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

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

js & dynamic content integration

Δημοσίευση από cherouvim » 22 Νοέμ 2006 19:13

Δημιουργώ με js κάποια buttons για κάποιες js based βελτιώσεις του site. Ως τώρα δημιουργούσα τα κουμπιά και το caption & title τους μέσα από js. Λάθος βέβαια γιατί το περιεχόμενο των κουμπιών ζούσε μέσα στο .js. Παρόλαυτα το καλό είναι ότι ο χρήστης χωρίς js δεν βλέπει ποτέ του αυτά τα κουμπιά, που ούτοσιάλλος δεν πατιούνται.

Τώρα όμως, σε ένα site με i18n τα captions αυτά έρχονται από το server side και δεν είναι πάντα ίδια. Οπότε δεν ξέρω πως να τα εκτυπώσω από js.

Δοκίμασα να έχω προ-εκτυπώσει τα κουμπιά μέσα σε <!-- -->, έτσι ώστε να τα τραβήξω από κει μέσα με js, αλλά δυστυχώς, στοιχεία μέσα σε comments δεν είναι μέρος του DOM.

Αυτή τη στιγμή τα εκτυπώνω όλα από το server side με display: none, και με js τα εμφανίζω, αλλά αυτό δεν είναι σωστό γιατί unstyled & non-js rendering του site, δείχνει πράγματα που δεν λειτουργούνε.


Καμία ιδέα;

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

js & dynamic content integration

Δημοσίευση από skeftomilos » 22 Νοέμ 2006 19:37

Μπορεί να χρησιμοποιηθεί JS γραμμένη δυναμικά:

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

<script type="text/javascript">var SOME_BUTTON_CAPTION = '<%=some_server_variable%>'</script>
ή

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

<script type="text/javascript" src="script.aspx?salt=<%=DateTime.Now.Ticks%>"></script>
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

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

js & dynamic content integration

Δημοσίευση από cherouvim » 22 Νοέμ 2006 19:55

Θα κάνω το 2ο.

Το 1ο δε μου αρέσει γενικά γιατί δεν θέλω να έχω js μέσα στο html μου.

Thanks!

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

js & dynamic content integration

Δημοσίευση από skeftomilos » 22 Νοέμ 2006 20:47

Ούτε στον PPK αρέσει:

- Separating behavior and structure

Τότε που διάβασα αυτό το άρθρο είχα ενθουσιαστεί πολύ με την ιδέα. Δύο χρόνια αργότερα έχω ρίξει πολύ νερό στο κρασί μου. :)

- Inline JavaScript: What's the Problem?
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

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

js & dynamic content integration

Δημοσίευση από cherouvim » 22 Νοέμ 2006 20:53

Το separation of concerns είναι πολύ σημαντικό στο software engineering. Χωρίς αυτό είναι πολύ δύσκολο να φτιάξουμε μεγάλα συστήματα. Αν γράφουμε μια ζωή φόρμες επικοινωνίας και forums τότε σίγουρα δεν υπάρχει πρόβλημα.

υ.γ skeftomilε δεν υπονοώ ότι φτιάχνεις φόρμες επικοινωνίας :)

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

js & dynamic content integration

Δημοσίευση από skeftomilos » 22 Νοέμ 2006 21:20

Δυστυχώς φτιάχνω και φόρμες επικοινωνίας :cry:
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

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

js & dynamic content integration

Δημοσίευση από cherouvim » 22 Νοέμ 2006 21:33

Λάθος, εννοούσα μόνο φόρμες επικοινωνίας :)

Ελπίζω να προστατεύεις για mail injections.

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

js & dynamic content integration

Δημοσίευση από skeftomilos » 22 Νοέμ 2006 22:04

Interesting. Οι φόρμες επικοινωνίας είναι το χειρότερο που μπορεί να μου τύχει, οπότε δε δίνω πολύ προσοχή. Υπάρχει ένα component που χρησιμοποιώ (copy-paste), ελπίζω να είναι ασφαλές.
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

js & dynamic content integration

Δημοσίευση από Rapid-eraser » 03 Δεκ 2006 11:55

8elei poli prosoxi distixos opou stelveis email...
To va kavei kapoios injection sta email eivai tragika efkolo.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

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

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

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