Τα inline frames, συνήθως αναφέρονται μόνο ως "iframes", είναι ο μόνος τύπος πλαισίου που επιτρέπεται στο HTML5. Αυτά τα πλαίσια είναι ουσιαστικά ένα τμήμα της σελίδας σας που "κόψατε". Στο χώρο που έχετε αποκόψει από τη σελίδα, μπορείτε να τροφοδοτήσετε μια εξωτερική ιστοσελίδα. Στην ουσία, ένα iframe είναι ένα άλλο παράθυρο προγράμματος περιήγησης που βρίσκεται ακριβώς μέσα στην ιστοσελίδα σας. Ενεργοποιείτε iframes που χρησιμοποιούνται συνήθως σε ιστότοπους που πρέπει να περιλαμβάνουν εξωτερικό περιεχόμενο όπως έναν χάρτη Google ή ένα βίντεο από το YouTube. Και οι δύο δημοφιλείς ιστότοποι χρησιμοποιούν iframes στον ενσωματωμένο κώδικα τους.
Πώς να χρησιμοποιήσετε το στοιχείο IFRAME
Το στοιχείο χρησιμοποιεί τα παγκόσμια στοιχεία HTML5 καθώς και διάφορα άλλα στοιχεία. Τέσσερα είναι επίσης χαρακτηριστικά στο HTML 4.01:
- -Η διεύθυνση URL για την πηγή του πλαισίου
- -Το ύψος του παραθύρου
- -Το πλάτος του παραθύρου
- -Το όνομα του παραθύρου
Και τρεις είναι νέες στο HTML5:
srcdoc
-Η HTML για την πηγή του πλαισίου. Αυτό το χαρακτηριστικό υπερισχύει έναντι οποιουδήποτε URL στοsrc
Χαρακτηριστικόsandbox
- μια λίστα χαρακτηριστικών που θα πρέπει να επιτρέπονται ή να απαγορεύονται στο παράθυρο πλαισίουχωρίς ραφή
-Διαβάζει τον παράγοντα χρήστη ότι το iframe θα πρέπει να αποδίδεται σαν να είναι αόρατα μέρος του γονικού εγγράφου
Για να δημιουργήσετε ένα απλό iframe, ορίζετε τη διεύθυνση URL προέλευσης και το πλάτος και το ύψος:
Έχετε υπόψη ότι μπορείτε να επιλέξετε να μην χρησιμοποιείτε τιμές εικονοστοιχείων για τις ρυθμίσεις του iframe σας, αλλά μπορεί να αποφασίσετε να χρησιμοποιήσετε ένα ποσοστό. Εάν δημιουργείτε έναν ανταποκρινόμενο ιστότοπο του οποίου το μέγεθος θα πρέπει να αλλάξει με διαφορετικά μεγέθη οθόνης, αυτά τα ποσοστά θα είναι σημαντικά.
Υπάρχουν επίσης ορισμένα χαρακτηριστικά που ισχύουν στο HTML 4.01, αλλά έχουν ξεπερασθεί στο HTML5. Εφόσον οι περισσότεροι ιστότοποι σήμερα χρησιμοποιούν HTML5 +, αυτά τα χαρακτηριστικά είναι αυτά που δεν θα θέλετε να χρησιμοποιήσετε (αλλά τα οποία μπορείτε να δείτε σε ορισμένα έγγραφα παλαιού τύπου).
- -Όχι, χρησιμοποιήστε ένα
ΕΝΑ
στοιχείο για σύνδεση με μια περιγραφή - -Αντίθετα, χρησιμοποιήστε το CSS
φλοτέρ
ιδιοκτησία επιτρέψτε τη διαφάνεια
-Αντίθετα, χρησιμοποιήστε το CSSΙστορικό
ιδιοκτησία για να γίνει το ifram διαφανές- - αντί να χρησιμοποιήσετε το
σύνορο
Ιδιότητα CSS marginheight
-Αντίθετα, χρησιμοποιήστε το CSSπεριθώριο
ιδιοκτησίαmarginwidth
-Αντίθετα, χρησιμοποιήστε το CSSπεριθώριο
ιδιοκτησία- -Αντίθετα, χρησιμοποιήστε το CSS
ξεχείλισμα
ιδιοκτησία
Υποστήριξη προγράμματος περιήγησης IFRAME
ο IFRAME
Το στοιχείο αυτό υποστηρίζεται από όλα τα σύγχρονα προγράμματα περιήγησης:
- Android
- Χρώμιο
- Firefox
- Internet Explorer 2+
- iOS / Safari Mobile
- Netscape 7+
- Opera 3+
- Σαφάρι
Αν δεν εμφανίζεται κανένας αριθμός έκδοσης στην παραπάνω λίστα, αυτό συμβαίνει επειδή το υποστηρίζουν όλες οι εκδόσεις αυτού του προγράμματος περιήγησης.
Ένα πράγμα που πρέπει να προσέξουμε είναι ότι ενώ όλα τα προγράμματα περιήγησης υποστηρίζουν το IFRAME
στοιχείο, εξακολουθεί να υπάρχει περιορισμένη υποστήριξη για ορισμένες από τις λειτουργίες HTML5.
- Χρησιμοποιώντας
ξεχείλισμα
η απενεργοποίηση της κύλισης δεν είναι αξιόπιστη. Αν δεν θέλετε γραμμές κύλισης στα πλαίσια iframe, θα πρέπει να συνεχίσετε να χρησιμοποιείτε τοκύλιση
Χαρακτηριστικό. - ο
srcdoc
,sandbox
, καιχωρίς ραφή
τα χαρακτηριστικά δεν υποστηρίζονται από κανένα πρόγραμμα περιήγησης αυτή τη στιγμή.
Σύνδεση με τα εσωτερικά πλαίσια
Όταν δίνετε τα iframes σας a όνομα
ή ταυτότητα
τότε μπορείτε να τοποθετήσετε τους συνδέσμους σας σε αυτό το πλαίσιο με το χαρακτηριστικό στο ΕΝΑ
στοιχείο. Στη συνέχεια, όταν ένας χρήστης κάνει κλικ στον σύνδεσμο, θα ανοίξει μέσα στο αναφερόμενο iframe παρά στο τρέχον παράθυρο.
Δοκιμάστε τον εαυτό σας. Πληκτρολογήστε τα ακόλουθα σε μια ιστοσελίδα:
Αυτό είναι το iframe μου
Όταν κάνετε κλικ σε αυτόν τον σύνδεσμο, θα ανοίξει ένα νέο έγγραφο μέσα στο παραπάνω παράθυρο.
id = "myIframe" src = "http://webdesign.about.com/#lp-main" ύψος = "200px" width = "500px">
Αν το έγγραφο άνοιξε στο IFRAME
δεν έχει οριστεί στόχος, τότε όλες αυτές οι συνδέσεις θα ανοίξουν στο ίδιο iframe με το γονικό έγγραφο.
Μπορείτε να χρησιμοποιήσετε αυτή τη λειτουργία για να δημιουργήσετε συνδέσμους σε ένα IFRAME
αλλάξτε τα περιεχόμενα ενός άλλου IFRAME
Στην ιδια σελιδα.
IFrames και Ασφάλεια
ο IFRAME
από μόνο του, δεν αποτελεί κίνδυνο για εσάς ή τους αναγνώστες σας. Δυστυχώς, τα iframes έχουν αποκτήσει κακή φήμη επειδή μπορούν να χρησιμοποιηθούν από κακόβουλους ιστότοπους για να συμπεριλάβουν περιεχόμενο που μπορεί να μολύνει τον υπολογιστή του επισκέπτη χωρίς να το δει στη σελίδα. Αυτό γίνεται με συνδέσμους που δείχνουν προς το αόρατο IFRAME
και αυτά τα scripts απενεργοποιούν τον κακόβουλο κώδικα. Ο χρήστης κάνει κλικ στον σύνδεσμο και πιστεύει ότι ο σύνδεσμος είναι σπασμένος επειδή δεν φαίνεται να συμβεί τίποτα, αλλά ένα σενάριο είχε ξεκινήσει εκεί όπου δεν μπορούσαν να το δουν.
Υπάρχουν επίσης ιούς υπολογιστών που θα κάνουν έγχυση ένα αόρατο IFRAME
στις ιστοσελίδες σας, μετατρέποντας αποτελεσματικά τον ιστότοπό σας σε ένα botnet. Μπορούν να το κάνουν αυτό μέσω της έγχυσης SQL και άλλων επιθέσεων.
Το πράγμα που πρέπει να θυμάστε όταν συμπεριλαμβάνετε ένα IFRAME
στην ιστοσελίδα σας είναι ότι οι χρήστες σας είναι τόσο ασφαλείς όσο το περιεχόμενο όλων των ιστότοπων με τους οποίους συνδέεστε. Εάν έχετε λόγο να αισθανθείτε ότι ένας ιστότοπος είναι αναξιόπιστος, μην το συνδέετε με οποιονδήποτε τρόπο και σίγουρα δεν συμπεριλαμβάνετε τα περιεχόμενά του σε μια IFRAME
. Ωστόσο, η σύνδεση με τις δικές σας σελίδες στα πλαίσια iframes δεν αποτελεί κίνδυνο για εσάς ή τους χρήστες σας.
Αρχικό άρθρο από την Jennifer Krynin. Επεξεργασμένο στις 11/7/16 από τον Jeremy Girard