Junior
Layihələrinizdə iframe elementindən necə istifadə etdiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Mən <iframe> istifadə etmişəm:
- Başqa domenlərdən məzmunu göstərmək üçün: Xarici vidjetlərin (xəritələr, video pleyerlər), reklam bloklarının, xidmətlərlə inteqrasiyanın yerləşdirilməsi.
- İzolyasiya mühitlərinin yaradılması üçün: Əsas səhifəyə təsir etmədən xarici JavaScript kodu və ya üslubların işlədilməsi. Məsələn, istifadəçi məzmununu baxarkən və ya kod redaktorlarını işə salarkən sandbox üçün.
- Domenlərarası qarşılıqlı əlaqə:
window.postMessageistifadə edərək ana səhifə və<iframe>məzmunu arasında məlumatların ötürülməsi. - Statik HTML səhifələrinin yerləşdirilməsi: Sayt və ya sənədin bir hissəsini tam naviqasiyasız göstərmək.
window.postMessage ilə istifadə nümunəsi:
Valideyn səhifə:
// iframe-ə mesaj göndərmək
const iframe = document.getElementById('my-iframe');
iframe.contentWindow.postMessage('salam valideyn', 'https://trusted-domain.com');
// iframe-dən mesaj almaq
window.addEventListener('message', (event) => {
// Mesaj mənbəyini təhlükəsizlik üçün yoxlamaq
if (event.origin === 'https://trusted-domain.com') {
console.log('iframe-dən mesaj:', event.data);
}
});
iframe içindəki səhifə:
// valideyn səhifədən mesaj almaq
window.addEventListener('message', (event) => {
// Mesaj mənbəyini təhlükəsizlik üçün yoxlamaq
if (event.origin === 'https://parent-domain.com') {
console.log('valideyn:', event.data);
// cavab göndərmək
event.source.postMessage('salam iframe-dən', event.origin);
}
});
Video yerləşdirmə nümunəsi:
<iframe
src="https://www.youtube.com/embed/VIDEO_ID"
width="560"
height="315"
frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen
></iframe>
<iframe> ilə işləyərkən, təhlükəsizlik məsələlərinə diqqət yetirmək, xüsusən sandbox atributu və event.origin yoxlamasına diqqət yetirmək vacibdir. Həmçinin, SEO aspektləri də nəzərə alınmalıdır, çünki <iframe>-in məzmunu axtarış motorları tərəfindən indeksləşdirilir.