Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

με τη βοήθεια της jQuery (ή ό,τι άλλο) μπορώ να φορτώσω μια σελίδα πχ μέσω της

 

>header( 'Location: http://' . $_SERVER['SERVER_NAME'] ) ; 

 

και μετά να εκτελεστεί μια ενέργεια αντικατάστασης ενός div? (μέσω javascript getElementById.innerHTML = ...) ή με jQuery ?

Δημοσ.

μπορώ να διαβάσω κάπου κάτι παραπάνω τι είναι το 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;
}
}
?>

 

αλλά δε δουλεύει :(

τι κάνω λάθος ή τι ξεχνάω;

Δημοσ.

μπορώ να διαβάσω κάπου κάτι παραπάνω τι είναι το 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

Δημοσ.

Το 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 που χρησιμοποιείς λογικό είναι να χτυπάει

Δημοσ.

η παρένθεση δεν παίζει ρόλο. Στο άλλο έχεις δίκιο το σκέφτηκα και γω. Άρα νέα ερώτηση: πως σιγουρεύω ότι θα φορτωθεί στο τέλος ο κώδικας? Όπως δηλαδή υπάρχει το head που διαβάζεται πριν το body, υπάρχει αντίστοιχα κάτι που διαβάζεται μετά απ' αυτό?

@kalogeros: ο κώδικάς μου σε άλλο σημείο δολεύει, αλλά θα δοκιμάσω αυτό που λες μόλις έχω πάλι πρόσβαση

Δημοσ.

για όποιον σκοντάψει εδώ και ενδιαφέρεται.. τελικά πρέπει να χρησιμοποιηθεί το

><body onload="somefunction();">

 

και η somefunction() να μπει στο header... εκεί μπορούμε να κάνουμε get όποια μεταβλητή θέλουμε και μετά ανάλογα να γεμίσουμε τα div όπως νομίζουμε :).

 

edit: τώρα όμως αυτό που δεν μου αρέσει είναι ότι (έστω και για λίγο) φορτώνεται το κανονικό div πριν γίνει η αλλαγή μετά... μπορώ κάπως να το αποφύγω;

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...