rafinos Δημοσ. 18 Μαΐου 2016 Δημοσ. 18 Μαΐου 2016 Γεια σας παιδιά! Μπορεί κάποιος να μου πει τι κερδίζω αν φορτώνω τη JQuery και γενικότερα τα script στο τέλος του body από ότι το αν το κάνω αυτό στο head; Επίσης αν έχω πολλές γραμμές κώδικα που περιέχουν jquery (φυσικά κάποιες από αυτές τις γραμμές θα είναι σε ατόφια javascript), μπορώ να τις μεταφέρω σε ένα ξεχωριστώ js αρχείο και να τις φορτώσω χωρίς το $(document).ready(.......); αν κάνω την φόρτωση στο τέλος του αρχείου.
dominotrix Δημοσ. 18 Μαΐου 2016 Δημοσ. 18 Μαΐου 2016 Αν το βαλεις στο head και οχι στο τελος της σελιδας, τοτε θα πρεπει να περιμενεις να κατεβουν τα αρχεια και μετα να εμφανιστει κατι στην οθονη. Μπορεις να το βαλεις με async αν θελεις αλλα δε ξερω αν glitch-αρει κατι μετα κατα την φορτωση της σελιδας. Κανε εναν ελεγχο με το gtmetrix.com τη σελιδα σου και θα σου βγαλει γενικα σφαλματα μαζι και με το συγκεκριμενο σε περιπτωση που εχεις πολλα αρχεια στο head.
pkakajohn Δημοσ. 19 Μαΐου 2016 Δημοσ. 19 Μαΐου 2016 Την javascript την βάζεις στο τέλος του html γιατί εκτελείται όταν φορτώσει η σελίδα και μετά εκτός αν έχεις σκόρπια inline javascripts μέσα στον κωδικά σου, οπότε τότε θα χρειαστεί να την βάλεις πιο ψηλά (όχι απαραίτητα στο header), πριν από την πρώτη κληση του Javascript σου. Αν τους JS κώδικες τους έχεις όλους στο τέλος της σελίδας τότε και τα resources τα βάζεις στο τέλος και είναι όλα νοικοκοιρεμένα, πάνω τα resources και κάτω ο χύμα κώδικας. Τα διάφορα js commands που έχεις γράψει μπορείς να τα βάλεις σε ξεχωριστό αρχείο αλλά όχι χωρίς το $(document).ready(.......);. Ουσιαστικά συμπερίληψη (include) του κώδικά σου θα γίνει απλά θα το έχεις σε άλλο αρχείο για λόγους καθαρότητας του tamplate σου. Στην λογική εκτέλεσης του κώδικα και το συντακτικό δεν αλλάζει κάτι.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα