Inline Frames Sizning sahifalaringizdagi tashqi manbalardan tarkibni qo'shishga ruxsat beradi
Ko'pincha "iframe" deb ataladigan satr ichidagi ramkalar HTML5-da ruxsat etilgan yagona ramkadir. Ushbu ramkalar asosan sizning "kesib tashlagan" sahifangizning bir qismidir. Sahifani kesgan joyingizda siz tashqi veb-sahifada ovqatlanishingiz mumkin. Aslida, iframe veb-sahifangizda joylashgan boshqa brauzer oynasi. Agar iframe keng tarqalgan bo'lib, Google xaritasi yoki YouTube'dan olingan video kabi tashqi kontentni qo'shish kerak bo'lgan veb-saytlarda qo'llaniladi.
Ushbu mashhur veb-saytlarning ikkalasi ham embed kodida iframe ishlatadi.
IFRAME elementini qanday ishlatish kerak
Element HTML5 global elementlarini va bir nechta boshqa elementlardan foydalanadi. HTML 4.01 da to'rtta xususiyatlar mavjud:
- - ramka manbai uchun URL
- - derazaning balandligi
- - oynaning kengligi
- - oynaning nomi
Va HTML5 da uchta yangi:
- srcdoc - ramka manbai uchun HTML. Ushbu atribut src atributidagi har qanday URL uchun ustunlik qiladi
- sandbox - ramka oynasiga ruxsat etilishi yoki ruxsat etilmagan xususiyatlar ro'yxati
- foydalanuvchi interfeysi, iframe ko'rsatilishi kerak, chunki u ota-ona hujjatning ko'rinmas qismidir
Oddiy iframe yaratish uchun manba URL va kenglik va balandlikni o'rnatasiz:
Agar iframe sozlamalari uchun piksel qadriyatlaridan foydalanmaslikni tanlashingiz mumkin, lekin foizni ishlatishga qaror qilsangiz mumkin.
Agar o'lchamning ekranning turli o'lchamlari bilan o'zgarishi kerak bo'lgan javob beradigan veb-saytni qurayotgan bo'lsangiz, bu foizlar muhim ahamiyatga ega bo'ladi.
HTML 4.01 da amal qiladigan, ammo HTML5 da eskirgan ba'zi bir atributlar mavjud. Ko'pgina veb-saytlar bugungi kunda HTML5 + dan foydalanganligi sababli, bu atributlar siz foydalanmoqchi emassiz (lekin ba'zi hujjatlarda ko'rishingiz mumkin).
- Aksincha, tavsifga ulanish uchun A elementidan foydalaning
- - Buning o'rniga, CSS float xususiyatidan foydalaning
- allowtransparency - o'rniga, iframni oshkor qilish uchun CSS fon xususiyatidan foydalaning
- - cheklov CSS xususiyatidan foydalaning
- marginheight - o'rniga, CSS margin xususiyatidan foydalaning
- marginwidth - o'rniga, CSS margin xususiyatidan foydalaning
- - Buning o'rniga, CSS ko'chirish xususiyatidan foydalaning
IFRAME brauzeri qo'llab-quvvatlashi
IFRAME elementi barcha zamonaviy brauzerlar tomonidan qo'llab-quvvatlanadi:
- Android
- Chrome
- Firefox
- Internet Explorer 2+
- iOS / Safari Mobile
- Netscape 7+
- Opera 3+
- Safari
Yuqoridagi ro'yxatda hech qanday versiya raqami ko'rsatilmagan bo'lsa, ya'ni brauzerning barcha versiyalari uni qo'llab-quvvatlaydi.
Esda tutish kerak bo'lgan narsa shundaki, barcha brauzerlar IFRAME elementini qo'llab-quvvatlasa ham, ba'zi HTML5 funktsiyalari uchun cheklangan qo'llab-quvvatlash mavjud.
- O'tkazishni o'chirish uchun toshib ketishdan foydalanish ishonchli emas. Iframe'laringizda scrollbars istamasangiz, o'tish xususiyatini ishlatishingiz kerak.
- Srcdoc, sandbox va uzluksiz atributlar hozircha hech qanday brauzer tomonidan qo'llab-quvvatlanmaydi.
Iframes bilan bog'lanish
Agar siz iframe'laringizni ism yoki identifikatoringiz bilan bergan bo'lsangiz, undagi bog'lamlaringizni A elementidagi atribut bilan belgilashingiz mumkin. So'ngra, foydalanuvchi havolani bosganda, u joriy oynadan emas, balki ko'rsatilgan iframe ichida ochiladi.
O'zingizni sinab ko'ring. Quyidagi veb-sahifaga yozing:
Agar IFRAMEda ochilgan hujjat biron bir maqsadga ega bo'lmasa, undagi barcha havolalar yuqoridagi hujjat bilan bir xil iframeda ochiladi.
Ushbu xususiyatni bitta IFRAMEda havolalar yaratish uchun boshqa bir IFRAME tarkibini bir xil sahifada o'zgartirishingiz mumkin.
IFrames va havfsizlik
IFRAME elementi sizning yoki o'quvchilaringiz uchun xavfli emas.
Afsuski, iframelar yomon obro'ga ega bo'lib, zararli veb-saytlar tomonidan tashrifchining kompyuteriga sahifani ko'rmasdan kira oladigan kontentni qo'shish uchun ishlatilishi mumkin. Bu ishoratlar ko'rinmas IFRAMEga ishora qiladi va ushbu skriptlar zararli kodni o'rnatadi. Foydalanuvchi havolani siqib chiqaradi va aloqa buzilgan deb hisoblaydi, chunki hech narsa yuzaga kelmagan, lekin uni ko'rmagani uchun skript o'rnatildi.
Shuningdek, veb-sahifangizga veb-saytingizni botnetka aylantirib, ko'rinmas IFRAMEni veb-sahifalaringizga AOKlaydigan kompyuter viruslari ham mavjud. Buni SQL injection va boshqa hujumlardan foydalanib qilish mumkin.
Veb-sahifangizga IFRAME qo'shganda eslab qolish kerak bo'lgan narsa, sizning foydalanuvchilaringiz bog'laydigan barcha saytlarning mazmuni kabi xavfsizdir. Agar saytni ishonchsiz deb topishga asoslaringiz bo'lsa, uni biron-bir usul bilan bog'lamang va uning mazmunini IFRAME-ga kiritmang. Agar siz iframes ichidagi o'z sahifalaringizga bog'lansa, siz yoki sizning foydalanuvchilaringiz uchun xavf-xatar tug'dirmaydi.
Jennifer Kryninning original maqolasi. Jeremy Girard tomonidan 11/7/16 da tahrirlangan