[help] χρήση loaded css/javascript σε δυναμικό html

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

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

Απάντηση
Resandev
Δημοσιεύσεις: 28
Εγγραφή: 29 Μάιος 2005 11:56

[help] χρήση loaded css/javascript σε δυναμικό html

Δημοσίευση από Resandev » 08 Οκτ 2010 16:36

Προσπαθώ να φτιάξω κάποια εφαρμοφή με ajax.

Εχω ένα javascript menu απο το οποίο κανω μέσω ajax ερωτήματα στη βάση και επιστρέφεται html κώδικας ο οποίος ενσωματώνεται μέσω innerHTML στον κώδικα της σελίδας.

Κλασικά πράγματα στο πλαίσιο και αυτού του link

http://www.w3schools.com/php/php_ajax_database.asp

Όμως μέσα στον κώδικα στο div που επιστρέφεται ο κώδικας γίνεται κλήση σε συναρτήσεις lighbox και jquery UI tabs.

Εκεί ενώ τα στοιχεία που πρέπει να συμπεριληφθούν έχουν φορτωθεί δεν φορτώνεται η μορφοποίηση και η λειτουργικότητα του lightbox και των tabs ενώ στην σελίδα στην οποία καταλήγει ο κώδικας έχουν ήδη φορτωθεί εκ των προτέρων τα κατάλληλα css και js.

Αν γίνομαι κατανοητός ξέρετε ποια είανι η λύση στο προβλημα;

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

[help] χρήση loaded css/javascript σε δυναμικό html

Δημοσίευση από fafos » 08 Οκτ 2010 16:42

deixe mas ton kodika pou xrhsimopoieis...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Resandev
Δημοσιεύσεις: 28
Εγγραφή: 29 Μάιος 2005 11:56

[help] χρήση loaded css/javascript σε δυναμικό html

Δημοσίευση από Resandev » 08 Οκτ 2010 18:41

Είναι πολλά αλληλοσυνδεόμενα αρχεία.

Αυτό που ρωτάω βασικα είναι το εξής:

Έστω ότι έχουν φορτωθεί οι βιβλιοθήκες σε ένα αρχείο (index.php)

Το αρχείο αυτό καλεί μέσω ajax ένα php (content.php) το οποίο παράγει κώδικα που κάνει χρήση των βιβλιοθηκών που είχαν φορτωθεί στο index.php.

Τα styles και τα scripts που χρησιμοποιούνται στον παραγώμενο απο το content.php κώδικα και απαιτούν τις βιβλιοθήκες απο το index.php θα μπορούν να τις χρησιμοποιήσουν;

nbc
Honorary Member
Δημοσιεύσεις: 526
Εγγραφή: 05 Σεπ 2009 20:12
Επικοινωνία:

[help] χρήση loaded css/javascript σε δυναμικό html

Δημοσίευση από nbc » 08 Οκτ 2010 20:12

Τα styles και τα scripts (του index) ισχύουν και για το ajax περιεχόμενο (content). Δεν χρειάζεται να τα ξαναφορτώσεις.

Αυτό που δεν ισχύει είναι ο κώδικας που εκτελείται στο document.ready() (και γενικά οποισδήποτε inline κώδικας έχει εκτελεστεί), και μάλλον γι αυτό έχεις πρόβλημα.

Οι λύσεις είναι 2, διαλέγεις και παίρνεις:

1) Χρήση live queries στο document.ready() της μαμάς σελίδας (αυτός ακριβώς είναι ο σκοπός τους).

2) Στο τέλος του ajax περιεχομένου, να προσθέσεις inline javascript που κάνει το ζητούμενο, πχ: <script>$('#tabs').tabs();</script>

Με άλλα λόγια, τα plugins δεν τρέχουν αυτόματα και από μόνα τους. Πρέπει εσύ να τα καλέσεις. Αν τα έχεις καλέσει στην index, δε σημαίνει πως θα καλούνται κάθε φορά που προσθέτεις ajax περιεχόμενο (εκτός - επαναλαμβάνω - και αν είναι live queries).

Απάντηση

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

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

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