IFRAME με link

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

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

Απάντηση
tyllman
Δημοσιεύσεις: 6
Εγγραφή: 19 Οκτ 2011 13:29

IFRAME με link

Δημοσίευση από tyllman » 19 Οκτ 2011 13:47

Φίλοι μου γεια σας,
είμαι καινούργιο μέλος στο forum αν και στο παρελθόν έχω ανατρέξει πολλές φορές στο freestuff για θέματα που με απασχόλησαν.
Αναζήτησα και βρήκα στο forum ένα θέμα του 2003 σχετικά με το "πως αλλάζουμε περιεχόμενο μέσα σε ένα IFRAME με link".
Τώρα θέλω να κάνω το εξής:

έχω μια σελίδα page2.html στην οποία υπάρχει ένα iframe της μορφής

Κώδικας: Επιλογή όλων

<iframe src="test1.html" width=100% height=350px scrolling="no" frameborder="0" name="myframe">Αν βλέπετε αυτό το μήνυμα, τότε ο browser σας δεν υποστηρίζει την οδηγία iframe
</iframe> 
και θέλω από μια άλλη σελίδα page1.html να αλλάξω το περιεχόμενο του iframe της σελίδας page2.html (να δείχνει π.χ. στην test2.html).

Καμιά ιδέα κανείς;
Ευχαριστώ εκ των προτέρων
tyllman

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

IFRAME με link

Δημοσίευση από korgr » 19 Οκτ 2011 15:03

Αν η page1.html είναι ανεξάρτητη και όχι κάποιο iframe στην page2.html που έχει και τo test1.html iframe, γίνεται μόνο με server side (πχ php)
Άρα πρέπει να κάνεις τα αρχεία σου php και στην ουσία το link θα καλεί την page1.php?url=to_neo_link_tou_iframe

Μετά στην page2.php θα διαβάσεις την τιμή της μεταβλητής $url και με Javascript θα την ορίσεις ως src του iframe

tyllman
Δημοσιεύσεις: 6
Εγγραφή: 19 Οκτ 2011 13:29

IFRAME με link

Δημοσίευση από tyllman » 19 Οκτ 2011 16:29

Άλλος τρόπος εκτός server side(php) δεν υπάρχει;

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

IFRAME με link

Δημοσίευση από korgr » 19 Οκτ 2011 18:00

Ειναι καιρος να λερώσεις τα χέρια σου γιατί άλλος τρόπος (απ' όσο γνωρίζω) δεν υπάρχει. :)

lavelle
Δημοσιεύσεις: 125
Εγγραφή: 29 Ιούλ 2005 17:14

IFRAME με link

Δημοσίευση από lavelle » 19 Οκτ 2011 18:31

tyllman έγραψε:Άλλος τρόπος εκτός server side(php) δεν υπάρχει;
εύκολα γίνεται και χωρίς server side

- δημιούργησε την test2.html με το content που θέλεις να πάρει την θέση του test1.html
- φτιάξε την page1.html μέσω της οποίας θέλεις να αλλάζεις το content του iframe που βρίσκεται στην page2.html και βάλε μέσα στην page1.html το link <a href="test2.html" target="myframe">page1</a>

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

IFRAME με link

Δημοσίευση από korgr » 19 Οκτ 2011 19:44

lavelle ξαναδιάβασε τι θέλει να πετύχει ο φίλος...
Επιμένω πως δεν γίνεται!
Φαντάσου το απλό σενάριο:
Έχουμε το Α.html που έχει ένα iframe src="http://www.in.gr" ok?
Δημιουργούμε ένα Β.html μέσα στο οποίο θέλουμε να υπάρχει ένα link προς το C.html
Δώσε μου την σύνταξη του link ώστε από το B.html να φορτώσουμε το περιεχόμενο του C.html στο iframe του A.html

lavelle
Δημοσιεύσεις: 125
Εγγραφή: 29 Ιούλ 2005 17:14

IFRAME με link

Δημοσίευση από lavelle » 19 Οκτ 2011 19:57

korgr έγραψε:lavelle ξαναδιάβασε τι θέλει να πετύχει ο φίλος...
Επιμένω πως δεν γίνεται!
Φαντάσου το απλό σενάριο:
Έχουμε το Α.html που έχει ένα iframe src="http://www.in.gr" ok?
Δημιουργούμε ένα Β.html μέσα στο οποίο θέλουμε να υπάρχει ένα link προς το C.html
Δώσε μου την σύνταξη του link ώστε από το B.html να φορτώσουμε το περιεχόμενο του C.html στο iframe του A.html
έχουμε την σελίδα a.html που μέσα έχει το iframe που έγραψε ο φίλος
<iframe src="test1.html" width=100% height=350px scrolling="no" frameborder="0" name="myframe">Αν βλέπετε αυτό το μήνυμα, τότε ο browser σας δεν υποστηρίζει την οδηγία iframe
</iframe>

Δημιουργούμε ένα αρχείο b.html και μέσα βάζουμε ένα λινκ που θα αλλάξει τα περιεχόμενα του frame της a.html ας πούμε αυτό : <a href="c.html" target="myframe">όταν σε πατήσω άλλαξε το a</a>

Δημιουργούμε το αρχείο c.html που μέσα του μπαίνει το περιεχόμενο που θα φορτωθεί στην a.html αντί του test1.html

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

IFRAME με link

Δημοσίευση από korgr » 19 Οκτ 2011 21:40

Το παράδειγμα σου ανοίγει το c.html σε νέο παράθυρο (αγνοεί και λογικά το target σου)
Δες αν τα αρχεία που σου επισυνάπτω είναι ακριβώς σύμφωνα με τις οδηγίες σου και κάντο να δουλέψει. Αν αλλάξεις κάτι, ανέβασε το να το δούμε.
Δόξω τω Θεώ, ξέρουμε καλά το DOM, μην μας κάνεις να ξεχάσουμε και αυτά που ξέρουμε :)

Με target μπορείς να στοχεύσεις παράθυρα του ίδιου document είτε ως frames του είτε ως παράθυρα που άνοιξαν από αυτό μέσω window.open
Συνημμένα
test.rar
Αρχεία για το test
(1 KiB) Μεταφορτώθηκε 327 φορές

lavelle
Δημοσιεύσεις: 125
Εγγραφή: 29 Ιούλ 2005 17:14

IFRAME με link

Δημοσίευση από lavelle » 19 Οκτ 2011 22:29

φαίνεται ότι δεν τα ξέρεις τόσο καλά, αλλιώς δεν θα το έπαιζες ξερόλας
Συνημμένα
test.zip
(1.21 KiB) Μεταφορτώθηκε 325 φορές

tyllman
Δημοσιεύσεις: 6
Εγγραφή: 19 Οκτ 2011 13:29

IFRAME με link

Δημοσίευση από tyllman » 20 Οκτ 2011 00:55

Παιδιά καλησπέρα,
καταρχάς ευχαριστώ και τους δύο και κυρίως δεν χρειάζονται αντεγκλήσεις.
Κατέβασα τα αρχεία που έστειλε ο lavelle και με μια γρήγορη ματιά φαίνεται να δουλεύουν. Θα τα δοκιμάσω αύριο πιο προσεκτικά στο site που φτιάχνω και θα σας πω.
Και πάλι ευχαριστώ

tyllman
Δημοσιεύσεις: 6
Εγγραφή: 19 Οκτ 2011 13:29

IFRAME με link

Δημοσίευση από tyllman » 20 Οκτ 2011 01:38

Παιδιά και πάλι καλησπέρα, ή καλύτερα καλημέρα.
Επειδή μ' έτρωγε το χέρι μου είπα να τα δοκιμάσω απόψε στο site που φτιάχνω.
Λοιπόν φαίνεται να έχει δίκιο ο korgr. Η λύση που προτείνεις lavelle παρακάμπτει εντελώς τη σελίδα που έχει το iframe (στο αρχικό μου παράδειγμα η page2.html, στα δικά σου αρχεία a.html) και ανοίγει μια εντελώς καινούργια σελίδα με τα νέα περιεχόμενα.
Εγώ όμως δεν θέλω αυτό. Θέλω από την page1.html με κάποια τρόπο (αν υπάρχει;) να μην αγνοηθεί το iframe της page2.html αλλά το αντίθετο να αλλάξει το περιεχόμενό του (κι όχι ν' ανοίξει νέα σελίδα με νέο περιεχόμενο).
Δες ξανά με προσοχή το αρχικό μου παράδειγμα.

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

IFRAME με link

Δημοσίευση από korgr » 20 Οκτ 2011 10:48

Ο lavelle από ότι φαίνεται κατάλαβε πως ταυτόχρονα υπάρχουν δύο παράθυρα ανοικτά (a.html και b.html)

Έτσι χαίρω πολύ!
Το θέμα είναι να έχεις ανοικτό ΜΟΝΟ το b.html και κάνοντας κλικ, να ανοίξει το a.html ΣΤΗΝ ΙΔΙΑ σελίδα φορτώνοντας μέσα στο iframe του το c.html

Κάτι που δεν γίνεται χωρίς server side με link στο

Κώδικας: Επιλογή όλων

a.php?iframesrc=c.html
Δεν είναι θέμα αντεκλήσεων, είναι θέμα να διαβάζουμε προσεκτικά το πρόβλημα πριν προτείνουμε βιαστικά μια λύση!

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

IFRAME με link

Δημοσίευση από fafos » 20 Οκτ 2011 14:23

Prin proxorhsoume na dhmiourgoume sites kalo einai na mathenoume tis vasikes arxes tou kodika.. mia apo autes einai oti den mporoume na epexergazomaste iframes apo thn pleura tou xrhsth (kati analogo me thn javascript)... opos sosta eipe o kontopatrioths mono me dynamikh glossa mporoume na to kanoume.. sthn epoxh tou ajax ta iframes einai perita (efoson kaloume selides sto idio site)
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

tyllman
Δημοσιεύσεις: 6
Εγγραφή: 19 Οκτ 2011 13:29

IFRAME με link

Δημοσίευση από tyllman » 20 Οκτ 2011 20:52

Εγώ πάλι λέω φίλε fafo ότι τα πράγματα είναι απλά. Αν μπορείς να βοηθήσεις κάποιον (σε οποιοδήποτε τομέα) κάν' το χωρίς πολλά πολλά περιττά. Αυτό σημαίνει προσφορά στο διπλανό σου. Αν πάλι δεν θέλεις ή δεν μπορείς αρκέσου σ' αυτά που ξέρεις και κράτα τα για τον εαυτό σου. Εξάλλου το site μέσω του οποίου τώρα συνομιλούμε, αυτή ακριβώς τη φιλοσοφία έχει. Απλά της προσφοράς, αρχάριων και μη.
Σχετικά λοιπόν με τη δημιουργία site. Δεν δημιουργεί κάποιος site μόνο για επαγγελματικούς σκοπούς αλλά και για άλλους λόγους (π.χ. για εκπαιδευτικούς ή για να βοηθήσει ένα πολιτιστικό σύλλογο του τόπου του ή για να πειραματιστεί και να μάθει βρε αδερφέ), ούτε είναι υποχρεωμένος να γίνει πρώτα "γκούρου" του κώδικα ή των αρχών προγραμματισμού προκειμένου να κάνει κάτι.
Ευχαριστώ λοιπόν θερμά όλα τα παιδιά που διέθεσαν το χρόνο τους για ν' ασχοληθούν με το δικό μου πρόβλημα.

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

IFRAME με link

Δημοσίευση από fafos » 20 Οκτ 2011 21:01

tyllman έγραψε:Εγώ πάλι λέω φίλε fafo ότι τα πράγματα είναι απλά. Αν μπορείς να βοηθήσεις κάποιον (σε οποιοδήποτε τομέα) κάν' το χωρίς πολλά πολλά περιττά. Αυτό σημαίνει προσφορά στο διπλανό σου. Αν πάλι δεν θέλεις ή δεν μπορείς αρκέσου σ' αυτά που ξέρεις και κράτα τα για τον εαυτό σου. Εξάλλου το site μέσω του οποίου τώρα συνομιλούμε, αυτή ακριβώς τη φιλοσοφία έχει. Απλά της προσφοράς, αρχάριων και μη.
Σχετικά λοιπόν με τη δημιουργία site. Δεν δημιουργεί κάποιος site μόνο για επαγγελματικούς σκοπούς αλλά και για άλλους λόγους (π.χ. για εκπαιδευτικούς ή για να βοηθήσει ένα πολιτιστικό σύλλογο του τόπου του ή για να πειραματιστεί και να μάθει βρε αδερφέ), ούτε είναι υποχρεωμένος να γίνει πρώτα "γκούρου" του κώδικα ή των αρχών προγραμματισμού προκειμένου να κάνει κάτι.
Ευχαριστώ λοιπόν θερμά όλα τα παιδιά που διέθεσαν το χρόνο τους για ν' ασχοληθούν με το δικό μου πρόβλημα.
ego kollhte tyllman theoro oti ta pragmata den einai katholou apla giati aplos den tha empaines se auto to site na rotouses... eite ftiaxneis sites gia thn plaka sou eite epaggelmatika, panta xekinas na matheneis apo to A... idiaitera tis vasikes arxes enos site..

an prepei na ginei kapoios gourou gia na ftiaxnei ena site h oxi asto se autous pou exoun ftasei se kapoio epipedo.. ego kai esy pou eimaste asxetoi den mporoume na krinoume..
ego den prosfero kai oute prokeitai na prosfero edo mesa.. mono pairno.. eimai monofagas.. :lol:
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

Επιστροφή στο “HTML και XHTML”

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

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