Iframe
Iframe (Inline Frame) គឺជាធាតុ HTML ដែលអនុញ្ញាតឲ្យយើងបង្ហាញទំព័រគេហទំព័រមួយផ្សេងនៅក្នុងទំព័របច្ចុប្បន្ន។ An iframe is like a window to another webpage embedded within your page.
Iframe ត្រូវបានប្រើយ៉ាងទូលំទូលាយសម្រាប់បង្កប់ YouTube videos, Google Maps, និងមាតិកាពីគេហទំព័រផ្សេងទៀត។
១. បង្កើត Iframe មូលដ្ឋាន
<iframe>
ប្រើសំរាប់បង្ហាញទំព័រមួយផ្សេងលើទំព័របច្ចុប្បន្ន ។ src attribute
ប្រើសំរាប់កំណត់ទីតាំងនៃទំព័រដែលត្រូវបង្ហាញ ។ ពាក្យពេញនៃ src គឺ source (ប្រភព) ។ តម្លៃនៃ src attribute
គឺជា URL នៃទំព័រដែលយើងចង់បង្ហាញ ។
រចនាសម្ព័ន្ធ Basic:
សំគាល់: គេហទំព័រមួយចំនួនត្រូវបានកំណត់មិនឲ្យដំណើរការលើ <iframe>
ដោយសារតែមូលហេតុសន្តិសុខ (security reasons) ។ នេះត្រូវបានគ្រប់គ្រងដោយ X-Frame-Options header។
២. កំណត់ទំហំ Iframe
ដើម្បីកំណត់ទំហំទៅឲ្យ iframe អ្នកអាចប្រើ attributes ដូចខាងក្រោម:
width
- កំណត់ប្រវែងផ្ដេក (horizontal width)height
- កំណត់ប្រវែងបញ្ឈរ (vertical height)
ឧទាហរណ៍ប្រើ Pixels:
ខ្នាតនៃតម្លៃនៃ attribute ទាំង២ខាងលើ គិតជា pixel ។
ឧទាហរណ៍ប្រើ Percentage:
ឧទាហរណ៍ប្រើ CSS:
យើងនឹងសិក្សាស៊ីជម្រៅទាក់ទងទៅនឹងខ្នាតប្រវែង នៅក្នុងមេរៀន CSS ។
៣. Iframe Attributes សំខាន់ៗ
border (ស៊ុម):
តាមលំនាំដើម iframe មានស៊ុម។ អ្នកអាចលុបស៊ុមដោយប្រើ CSS:
name Attribute:
name
attribute ប្រើសម្រាប់កំណត់ឈ្មោះទៅឲ្យ iframe ដើម្បីអាចប្រើជាមួយតំណភ្ជាប់។
title Attribute (សម្រាប់ Accessibility):
វាសំខាន់ណាស់ក្នុងការបន្ថែម title
attribute សម្រាប់ screen readers:
loading Attribute (Lazy Loading):
៤. តំណភ្ជាប់បង្ហាញនៅក្នុង Iframe
នៅក្នុង <a>
កាលណា target attribute
មានតម្លៃជាឈ្មោះនៃ iframe វានឹងបង្ហាញតំណភ្ជាប់នោះនៅក្នុង iframe មួយនោះ ។
ឧទាហរណ៍ Basic:
ឧទាហរណ៍ជាមួយតំណច្រើន:
៥. ការបង្កប់ YouTube Videos
នេះជាការប្រើប្រាស់ iframe ទូទៅបំផុត - ការបង្កប់វីដេអូ YouTube:
របៀបទទួលបាន Embed Code:
- ចូលទៅកាន់ YouTube video
- ចុច "Share" button
- ចុច "Embed"
- ចម្លង iframe code
ឧទាហរណ៍:
Responsive YouTube Iframe:
៦. ការបង្កប់ Google Maps
Iframe ក៏ត្រូវបានប្រើដើម្បីបង្កប់ Google Maps:
របៀបទទួលបាន Embed Code:
- ចូលទៅ Google Maps
- ស្វែងរកទីតាំង
- ចុច "Share"
- ជ្រើសរើស "Embed a map"
- ចម្លង HTML code
ឧទាហរណ៍:
៧. Sandbox Attribute (សុវត្ថិភាព)
sandbox
attribute បន្ថែមកម្រិតសន្តិសុខបន្ថែមទៅលើ iframe content:
Sandbox Values សំខាន់ៗ:
allow-scripts
- អនុញ្ញាតឲ្យដំណើរការ JavaScriptallow-forms
- អនុញ្ញាតឲ្យប្រើ formsallow-popups
- អនុញ្ញាត popupsallow-same-origin
- អនុញ្ញាត same-origin requests
៨. ឧទាហរណ៍ការប្រើប្រាស់ជាក់ស្តែង
Simple Document Viewer:
Embedded Form:
Social Media Embed:
៩. គុណវិបត្តិនិងការប្រើប្រាស់ត្រឹមត្រូវ
គុណសម្បត្តិ:
- បង្កប់មាតិកាពីគេហទំព័រផ្សេងបានយ៉ាងងាយស្រួល
- មិនចាំបាច់ធ្វើការផ្ទុកមាតិកាទាំងអស់ទៅ server ផ្ទាល់ខ្លួន
- ល្អសម្រាប់បង្កប់ videos, maps, forms
- កម្រិតសន្តិសុខដោយ sandbox attribute
គុណវិបត្តិ:
- អាចធ្វើឲ្យទំព័រយឺត (slow page loading)
- មិនល្អសម្រាប់ SEO
- អាចមានបញ្ហាសន្តិសុខប្រសិនបើមិនប្រើត្រឹមត្រូវ
- មិន responsive តាមលំនាំដើម
- មានគេហទំព័រមួយចំនួនមិនអនុញ្ញាតឲ្យបង្កប់
ការប្រើប្រាស់ត្រឹមត្រូវ:
- បន្ថែម
title
attribute ជានិច្ច - ប្រើ
loading="lazy"
សម្រាប់ performance - ពិចារណាប្រើ
sandbox
attribute សម្រាប់សន្តិសុខ - ធ្វើឲ្យ responsive ដោយ CSS
- មិនគួរប្រើច្រើនពេកក្នុងទំព័រតែមួយ
សំគាល់: Iframes គួរប្រើប្រកបដោយការប្រុងប្រយ័ត្ន ព្រោះវាអាចប៉ះពាល់ដល់ performance និង security នៃគេហទំព័រ។