greeker Δημοσ. 16 Δεκεμβρίου 2011 Δημοσ. 16 Δεκεμβρίου 2011 με τη βοήθεια της jQuery (ή ό,τι άλλο) μπορώ να φορτώσω μια σελίδα πχ μέσω της >header( 'Location: http://' . $_SERVER['SERVER_NAME'] ) ; και μετά να εκτελεστεί μια ενέργεια αντικατάστασης ενός div? (μέσω javascript getElementById.innerHTML = ...) ή με jQuery ?
greeker Δημοσ. 16 Δεκεμβρίου 2011 Μέλος Δημοσ. 16 Δεκεμβρίου 2011 μπορώ να διαβάσω κάπου κάτι παραπάνω τι είναι το Bull? επίσης, δοκίμασα το εξής: 1. φορτώνω τη σελίδα στέλντοντας τη μεταβλητή: ?load_content=1 2. έπειτα βάζω στη σελίδα το κώδικα (είτε στο head είτε στο body): ><?php if ( isset( $_GET['load_content'] ) ) { switch ( $_GET['load_content']) { case (1): ?> <script type="text/javascript"> document.getElementById('main_content').innerHTML = document.getElementById('hidden_div').innerHTML; </script> <?php break; case (2): break; case (3): break; } } ?> αλλά δε δουλεύει τι κάνω λάθος ή τι ξεχνάω;
kalogeros Δημοσ. 16 Δεκεμβρίου 2011 Δημοσ. 16 Δεκεμβρίου 2011 μπορώ να διαβάσω κάπου κάτι παραπάνω τι είναι το Bull? επίσης, δοκίμασα το εξής: 1. φορτώνω τη σελίδα στέλντοντας τη μεταβλητή: ?load_content=1 2. έπειτα βάζω στη σελίδα το κώδικα (είτε στο head είτε στο body): ><?php if ( isset( $_GET['load_content'] ) ) { switch ( $_GET['load_content']) { case (1): ?> <script type="text/javascript"> document.getElementById('main_content').innerHTML = document.getElementById('hidden_div').innerHTML; </script> <?php break; case (2): break; case (3): break; } } ?> αλλά δε δουλεύει τι κάνω λάθος ή τι ξεχνάω; Το Script σου είναι λάθος. Δοκίμασε το παρακάτω. > var parent = document.getElementById('parent'); var newdiv = document.createElement('div'); var divIdName = 'myDiv'; newdiv.setAttribute('id',divIdName); newdiv.innerHTML = 'HTML goes here'; parent.appendChild(newdiv); Όπου parent είναι το στοιχείο μέσα στο οποίο θα μπει η νέα HTML
Uberalles_gr Δημοσ. 16 Δεκεμβρίου 2011 Δημοσ. 16 Δεκεμβρίου 2011 Το case πρέπει να είναι χωρίς τις παρενθέσεις έχω την εντύπωση > case 1: ?> <script type="text/javascript"> document.getElementById('main_content').innerHTML = document.getElementById('hidden_div').innerHTML; </script> <?php break; case 2: break; case 3: break; Επίσης, εάν αυτό τον κώδικα τον γράφεις στην αρχή της σελίδας και δεν έχουν δημιουργηθεί τα divs που χρησιμοποιείς λογικό είναι να χτυπάει
greeker Δημοσ. 16 Δεκεμβρίου 2011 Μέλος Δημοσ. 16 Δεκεμβρίου 2011 η παρένθεση δεν παίζει ρόλο. Στο άλλο έχεις δίκιο το σκέφτηκα και γω. Άρα νέα ερώτηση: πως σιγουρεύω ότι θα φορτωθεί στο τέλος ο κώδικας? Όπως δηλαδή υπάρχει το head που διαβάζεται πριν το body, υπάρχει αντίστοιχα κάτι που διαβάζεται μετά απ' αυτό? @kalogeros: ο κώδικάς μου σε άλλο σημείο δολεύει, αλλά θα δοκιμάσω αυτό που λες μόλις έχω πάλι πρόσβαση
greeker Δημοσ. 19 Δεκεμβρίου 2011 Μέλος Δημοσ. 19 Δεκεμβρίου 2011 για όποιον σκοντάψει εδώ και ενδιαφέρεται.. τελικά πρέπει να χρησιμοποιηθεί το ><body onload="somefunction();"> και η somefunction() να μπει στο header... εκεί μπορούμε να κάνουμε get όποια μεταβλητή θέλουμε και μετά ανάλογα να γεμίσουμε τα div όπως νομίζουμε . edit: τώρα όμως αυτό που δεν μου αρέσει είναι ότι (έστω και για λίγο) φορτώνεται το κανονικό div πριν γίνει η αλλαγή μετά... μπορώ κάπως να το αποφύγω;
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα