Dynamic HTML - aslida HTMLning yangi spetsifikatsiyasi emas, balki standart HTML kodlari va buyruqlarini tekshirish va boshqarishning yangi usuli.
Dinamik HTML haqida o'ylashganda, standart HTML sifatini, ayniqsa, sahifa serverdan yuklaganidan so'ng, serverga boshqa so'rov kelguncha o'zgarmaydi. Dynamic HTML sizni HTML elementlari ustidan ko'proq nazorat qiladi va ularni veb-serverga qaytmasdan o'zgartirishlari mumkin.
DHTML uchun to'rt qism mavjud:
- Hujjatning ob'ekt modeli (DOM) (ta'rif)
- Skriptlar
- Uslublar kaskadli jadvallari (CSS)
- XHTML
DOM
DOM sizning Web-sahifangizning istalgan qismiga DHTML bilan almashish imkonini beradi. Veb-sahifaning har bir qismi DOM tomonidan belgilanadi va ulardan foydalanishingiz va ularning xususiyatlarini o'zgartirishingiz mumkin bo'lgan izchil nomlash qoidalari.
Skriptlar
JavaScript-ni yoki ActiveX-da yozilgan skript DHTMLni faollashtirish uchun ishlatiladigan ikki eng keng tarqalgan skript tilidir. DOMda ko'rsatilgan ob'ektlarni boshqarish uchun skript tilidan foydalanasiz.
Uslublar kaskadli jadvallari
Veb-sahifaning ko'rinishini va his-tuyg'usini nazorat qilish uchun CSS DHTMLda ishlatiladi. Uslublar jadvallari matnlarning ranglarini va harflarini, fon ranglarini va tasvirlarini va sahifadagi narsalarni joylashtirishni belgilaydi. Buyruq skriptini va DOMni ishlatib, turli elementlarning uslubini o'zgartirishingiz mumkin.
XHTML
XHTML yoki HTML 4.x sahifani yaratish va CSS va DOM uchun elementlarni yaratish uchun ishlatiladi. DHTML uchun XHTML haqida hech narsa yo'q, lekin haqiqiy XHTMLga ega bo'lish juda muhim, chunki u faqat brauzerdan ko'proq ishlaydi.
DHTMLning xususiyatlari
DHTMLning to'rtta asosiy xususiyati mavjud:
- Teglar va xususiyatlarni o'zgartirish
- Haqiqiy vaqtda joylashishni aniqlash
- Dinamik shriftlar (Netscape Communicator)
- Ma'lumotni ulash (Internet Explorer)
Teglar va xususiyatlarni o'zgartirish
Bu DHTMLning eng keng tarqalgan usullaridan biridir. Brauzer tashqarisidagi hodisaga (masalan, sichqonchani bosish, vaqt yoki sana va hk) qarab, HTML yorlig'i sifatini o'zgartirish imkonini beradi. Siz buni sahifaga ma'lumotni oldindan yuklash uchun ishlatishingiz mumkin va uni o'quvchi ma'lum bir havola ustiga klik qilmasa, uni ko'rsatmaslikingiz mumkin.
Haqiqiy vaqtda joylashishni aniqlash
Ko'pchilik DHTML haqida o'ylashganda, bu ular kutgan narsadir. Veb-sahifa atrofida harakatlanadigan ob'ektlar, tasvirlar va matnlar. Bu sizning o'quvchilaringiz bilan interfaol o'yinlarni o'ynashga yoki ekraningizning jonli qismlarini o'ynashga imkon beradi.
Dinamik fontlar
Bu faqat Netscape xususiyati. Netscape bu muammo dizaynerlari atrofida qanday qilib shriftlar o'quvchi tizimida bo'lishini bilmaslik uchun ishlab chiqdi . Dinamik shriftlar bilan, shriftlar sahifada kodlangan va yuklab olinadi, shuning uchun sahifa dizaynerning qanday maqsadga qaratilganligi bilan har doim ko'rinadi.
Ma'lumot ulanishi
Bu faqat IE xususiyatidir. Microsoft bu veb-saytlardan ma'lumotlar bazalariga kirishni osonlashtirishi uchun ishlab chiqdi. Ma'lumotlar bazasiga kirish uchun CGIdan foydalanishga juda o'xshash, lekin u funksiya uchun ActiveX boshqaruvidan foydalanadi. Bu xususiyat DHTML yozuvchisi uchun juda ilg'or va foydalanish qiyin.