Καλησπέρα και από εμένα,
Μιας και γράφτηκα στο forum για ένα άλλο post, ευκαιρία να γράψω κάτι και εδώ:
Αν θες να έχει υποχρεωτικά enabled τα JS, μπορείς πολύ εύκολα (χωρίς php ή κάποια άλλη server side lang.) να βλέπεις αν έχει ενεργοποιήσει ο χρήστης την JS και συγχρόνως να τον ειδοποιείς με τα noscript tags. Απλά βάλε σε κάποιο κατάλληλο σημείο κάτι σαν το ακόλουθο:
Κώδικας: Επιλογή όλων
<noscript>
<p>Σας παρακαλούμε ενεργοποιείστε την Javascript.. [i]οδηγίες[/i]</p>
</noscript>
Το παραπάνω παίζει μόνο όταν δεν είναι enabled η JS, οπότε δεν το βλέπουν οι κανονικοί χρήστες.. σε πιο μεγάλα projects που δεν παίζουν χωρίς JS κάποιοι βάζουν στο αντίστοιχο ένα layer με CSS που γκριζάρει όλο το υπόλοιπο site, τον εμποδίζει να συνεχίσει και του δείχνει το μήνυμα.. Δεν θα πρότεινα όμως να το κάνει κανένας αυτό γιατί στο τέλος της ημέρας πολλοί δεν θέλουν τα JS (εγώ τα κόβω με το NoScript και ανοίγω επιλεκτικά)
Νομίζω ότι για ένα τόσο μικρό project (π.χ. 10 σελίδες), μπορείς απλά να έχεις duplicate όλο σου το site σε δύο folders.. /gr/ και /en/ με τις σημαιούλες να σε πηγαίνουν από το ένα στο άλλο και τα υπολοιπα links να σε μετακινούν μέσα στις σελίδες τις ίδιας γλώσσας.. Θα τελειώσεις πολύ πιο γρήγορα και εύκολα (έτσι και αλλιώς πρέπει να γράψεις το content και για τα δύο sites - προσοχή στα σωστά encodings μόνο). Για οτιδήποτε μεγαλύτερο από 10-20 σελίδες, το παραπάνω έχει πολυ μεγάλο κόστος συντήρησης (ως προς τον χρόνο σου), οπότε πρέπει να πας σε κάποια άλλη λύση.
Τα cookies είναι μία λύση, αλλά και πάλι πολλοί τα κόβουν (όχι μόνο τα 3rd party, αλλά και τα κανονικά), οπότε αν θες κάτι που δουλεύει σε όλους τους χρήστες, θα χρειαστείς μία γλώσσα στον server (php, java->jsp, etc) και θα πρέπει να χρησιμοποιείς session variables για να τα αποθηκεύσεις. Εναλλακτική, αλλά παλιομοδίτικη λύση (που όμως παίζει παντού) είναι με url encoding και να στέλνεις από παντού ως GET variables τη γλώσσα.. Είναι παρόμοια φιλοσοφία με τα 2 directories ως προς τα links, αλλά έχεις μία μόνο σελίδα που να σερβίρει τη σελίδα:
http://www.test.gr/about.php?lang=en. Ακόμα και σήμερα το Amazon και πολλοί άλλοι τα χρησιμοποιούν, αλλά το αποτέλεσμα είναι πολύ άσχημα urls + κανένας δεν σε σώζει αν πάει ο χρήστης με το χέρι και το σβήσει.
- Γιάννης