Jump to content

අත්භූත මාදිලිය (විශේෂ අාකාරය)

විකිපීඩියා වෙතින්

පරිගණක භාවිතයේ දී සමහර වෙබ් බ්‍රවුසර අත්භුත මාදිලිය හෙවත් විශේෂ අාකාරය නම් තාක්ෂණික විධිය, Internet explorer 5 සහ ඊට පෙර සංස්කරණ සඳහා ලියැවුණු වෙබ් පිටු සඳහා ගැළපෙන අාකාරයට වෙබ් පිටු ක්‍රියාත්මක කිරීමට භාවිතා කෙරේ.මෙය සිදු කරනුයේ W3C සහ IETF යන ද්විත්ව සම්මතයන්ට අනුකූලව ය.

සාරාංශය

[සංස්කරණය]

වෙබ් පිටුවක අාකෘතිය විස්තර කරනුයේ සම්මත භාෂෘ ද්විත්වයක එකතුවකිනි.

  • HTML, යනු වෙබ් පිටුවේ අාකෘතිය සහ අන්තර්ගතය ඉදිරිපත් කිරීමට භාවිතා කරන අාකෘති වර්ගයේ භාෂාවකින් සහ
  • CSS, යනු වෙබ් පිටුවේ විවිධත්වය, අලංකාරය වැනි ගුණාංග අැති කිරීමට භාවිතා කරන භාෂාවකින් ය.(css මඟින් වෙබ් පිටුවේ පාඨ,රූප,ශ්‍රව්‍ය දෘශ්‍ය ගොනු කෙසේ පිහිටුවිය යුතු ද කෙසේ දර්ශනය කළ යුතු ද යන්න වෙබ් බ්‍රවුසරයට දැන්වීම සිදු කරයි.)

කෙසේ වෙතත්, බොහෝ පැරණි වෙබ් බ්‍රවුසර මෙම භාෂා සඳහා  සම්පූර්ණ සහාය නොදැක්වී ය.( උදාහරණයක් ලෙස Microsoft Internet Explorer අනුවාදය 5.0 හා මැකින්ටොෂ් සඳහා 2000 දී නිකුත් කළ බ්‍රවුසරය,  CSS මට්ටම 1 සඳහා පූර්ණ සහාය දැක්වීය).[1] 

සම්මත කරගත් HTML හා CSS අාකෘති සඳහා වඩා හොඳින් සහාය දැක්වීම සඳහා ප්‍රධාන පෙළේ වෙබ් බ්‍රවුසර ඒවා හි හැකියාවන් සීරුවට වර්ධනය කරන ලද අතර පෙර ‍තිබූ සම්මත අාකාරයට නොවන වෙබ් පිටු සඳහා වූ සහාය ද ඉවත් නොකෙරිණි.

වර්තමානයේ බොහෝ වෙබ් බ්‍රවුසර විශාල ප්‍රමාණයක් වූ විවිධ වෙබ් පිටු සඳහා සහාය දක්වනු වස් ඔවුන් බහු ඉදිරිපත් කිරීම් භාවිතා කරයි.'සම්මත අාකාරය' භාවිතා කිරීමේ දී වෙබ් පිටු ඉදිරිපත් කරනුයේ HTML හා CSS සම්මතයන්ට අනුකූලවය.අත්භූත මාදිලියේ දී පැරණි වෙබ් බ්‍රවුසරයක් ලෙස ක්‍රියාත්මක  වීමට උත්සහ දරයි.  සමහර වෙබ් බ්‍රවුසර ( Mozilla හි  Gecko නිරූපණ එන්ජිම, හෝ Internet Explorer 8 හි දැඩි අාකාරය-mode) ඉහත කී දෙවර්ගයෙන් ම හැකිතාක් සංයුක්ත අාකාරයට සම්මත ලෙස ක්‍රියා කිරීමට උත්සහ ගන්නා බවක් පෙනේ.

අාකාරයන් හි වෙනස්කම් හා නිදසුන්

[සංස්කරණය]

 සම්මත ක්‍රමයේ හා අත්‍භූත ක්‍රමයේ දැකිය හැකි ප්‍රධාන වෙනස්කම වනුයේ CSS කේත හැසිරවීමේ අාකාරයයි. Internet Explorer box model bug. 6.0 වන සංස්කරණයට පෙර , Internet Explorer බ්‍රවුසරය විශේෂ අැල්ගොරිතමයක් භාවිතා කරමින් විවිධ අවයවයන් හි ‍පළල ගණනය කළ අතර එමඟින් සම්මතයෙන් ඔබ්බට යමින් වෙබ් පිටු සැකසීම සිදු කළ අතර එනිසාම එම බ්‍රවුසරයේ ජනප්‍රියතාවය ඉහළ යාමට හේතු විය.6.0 වන සංස්කරණයේ සිට Internet Explorer බ්‍රවුසරය සම්මත ක්‍රමයට ගැළපෙන අැල්ගොරිතමයක් සකස් කළ අතර ඊට පෙර දී භාවිතා කළ සම්මත නොවන අැල්ගොරිතමය අත්භුත විධිය සඳහා යොදා ගැනුණි.[තහවුරු කර නොමැත]

මීළඟ හඳුනාගත හැකි වෙනස වනුයේ එක පෙළට පිහිටුවීම් වල සිරස් පිහිටුවීම් දක්වන අාකාරයයි.බොහෝ පැරණි බ්‍රවුසරයන් රූප පිහිටුවනු ලබන්නේ පින්තූරය අඩංගු කොටුවේ යට දාරයට මායිම් වන සේය.එහෙත් CSS මඟින් රූප පිහිටුවනුයේ පාඨයන් හි පාදම් මායිම අද්දරය. සම්මත අාකාරයේදී CSS ක්‍රමයට රූප පිහිටුවනු ලබන අතර අත්භූත ක්‍රමයේ දී යට දාරයේ මායිමෙයි පිහිටු වනු ලබයි[2]

මීට අමතරව, බොහෝ පැරණි බ්‍රවුසර එයට උරුම වූ අකුරු මෝස්තර වගු තුළ දී ක්‍රියාත්මක කළේ නැත; එහි ප්‍රතිඵලයක් ලෙස, අකුරු මෝස්තර එක් වරක් සමස්තයක් ලෙස ලියවිල්ලට ද , නැවත වගු සඳහා ද වෙනම හඳුන්වා දීමට සිදු වුණි. CSS පිරිවිතර ඒ සඳහා අවශ්‍යය අකුරු විශාලනය වගු සඳහා ලබා දුණි.  උදාහරණයක් ලෙස, පිටුවක් ප්‍රකාශයට පත් මූලික අකුරු ප්‍රමාණය 80% ක් සහ වගුවක අකුරු ප්‍රමාණය 80% ක් (තහවුරු කිරීම සඳහා, ප්‍රමාණය 80% වන අකුරු බ්‍රවුසරයට උරුම ව නැත) වනු ඇත,ප්‍රමිතීන්ට අනුකූල බ්‍රවුසර, දර්ශනය කරන්නේ වගු තුළ 64% ක අකුරු ප්‍රමාණයකි  (80% ක් 80% ක්). එහි ප්‍රතිඵලයක් ලෙස, වෙබ් බ්‍රවුසර සාමාන්‍යයෙන් අත්භූත මාදිලියේ දී උරුම අකුරු ප්‍රමාණ වගු තුළ නොපෙන්වයි.[3]

ප්‍රමිති මාදිලි

[සංස්කරණය]

තෙවන ගැලපුම් මාදිලිය ලෙස හඳුන්වන "එක්කෝ පාහේ ප්රමිතීන් මාදිලිය" හෝ "දැඩි මාදිලිය වන" යයි "සාම්ප්රදායික" සිරස් sizing වගුව සෛල අනුව CSS2 පිරිවිතර, ක්රියාත්මක කර ඇති මෙම බ්රවුසර: සෆාරි, ඔපෙරා 7.5 (පසුව), සියලු ගෙකෝපදනම් කරගත් වෙබ් බ්රව්සර සිට 1.0.1 (එවැනි ෆයර්ෆොක්ස්) හා ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 8.

"පාහේ ප්රමිතීන්" මාදිලිය දර්ශණ "තරග ප්රමිතීන්" මාදිලිය සියලු විස්තර හැර එකක්. පිරිසැලසුම රූප ඇතුළත වගුව සෛල හසුරුවන ආකාරයෙන් ම "quirks" මාදිලිය ක්රියාත්මක වන, ඒ වෙනුවට, වන තරමක් ස්ථාවර සමග උරුමය බ්රව්සර එවැනි Internet Explorer 7 (හා ඉන් පෙර). මෙය කැපූ-රූප--වගු සැකසුම් අඩු වැටීමට ඉඩ වෙන් බ්රව්සර විට එක්කෝ "quirks" හෝ "පාහේ ප්රමිතීන්" මාදිලිය, වඩා "ප්රමිතීන්" මාදිලිය වේ.[4]

 විවිධ දර්ශණ මාතයන් පත්කරමින්

[සංස්කරණය]

බොහෝ විට, වෙබ් බ්රව්සර තීරණය වන දර්ශණ මාදිලිය භාවිතය මත පදනම් ඉදිරියේ Document වර්ගය ප්රකාශ පිටුවේ; නම් සම්පූර්ණ DOCTYPE වර්තමාන බ්රව්සරය භාවිතා කරනු ඇත ප්රමිතීන් මාදිලිය නම්, එය නොසිටි බ්රව්සරය භාවිතා කරනු ඇත quirks මාදිලිය. උදාහරණයක් ලෙස, වෙබ් පිටුව ආරම්භ වූ පහත සඳහන් DOCTYPE වනු ඇත, කොකා ප්රමිතීන් මාදිලිය:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

පහත සඳහන් DOCTYPE වේ syntactically සාවද්ය අඩංගු, රාජ්ය හඳුනාගැනීමේ ඉඟි පද "මහජන" නමුත් කිසිදු මහජන හඳුනාගැනීමේ (පෙන්නුම් නම අනුවාදය HTML භාවිතා), කිසිදු පද්ධතිය හඳුනාගැනීමේ URL එක ක HTML Document වර්ගය අර්ථ දැක්වීම. මේ බව කොකා අත්භූත මාදිලිය:

<!DOCTYPE html PUBLIC>

මීට අමතරව, වෙබ් පිටුව වන, ඇතුලත් නැත DOCTYPE සියල්ල විනිශ්චය කරනු ලැබේ අත්භූත මාතයෙන්. එක් සැලකිය යුතු හැර මේ වන Microsoft's Internet Explorer 6 බ්රවුසරය වනු ඇත, විනිශ්චය පිටුව අත්භූත මාදිලිය නම් DOCTYPE ය විසින් පෙර XML prolog, යන්න නොතකා සම්පූර්ණ DOCTYPE දක්වා ඇත. මේ අනුව ක XHTML පිටුව සමග ආරම්භ වන අතර, පහත දැක්වෙන කේතය වනු ඇත ඉටු අත්භූත මාතයෙන් විසින් එනම් 6:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

ඉහත අාකාරය බොහෝ දුරට IE 6.0 හි අත්භුත මාදිලිය පමණක් ප්‍රයෝජනවත් වේ. අත්භූත මාදිලිය ඕනෑම අනුවාදය එනම් වනු ඇත අවුලුවන නම් කිසිම දෙයක් පෙර, DOCTYPE. උදාහරණයක් ලෙස, නම් hypertext ලේඛනය අඩංගු අදහස්, අවකාශය හෝ ටැගය පෙර, DOCTYPE ප්රකාශයට පත්, එනම් භාවිතා කරනු ඇත අත්භූත මාදිලිය:

<!-- This comment will put IE 6, 7, 8, and 9 in quirks mode -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

ප්රශ්නය සමග XML ප්රකාශ කරන ලදී ස්ථාවර අනුවාදය 7 Internet Explorer, වන XML prolog හුදෙක් නොසලකා හරිනු ලැබේ.[5] කෙසේ වෙතත්, සඳහා උපරිම ගැළපුම සමග, දැනට පවතින හා පැරණි වෙබ් බ්රව්සර, ලෝක ව්යාප්ත වෙබ් සාමුහිකය, කුමන පවත්වාගෙන XHTML පිරිවිතර, බව හඟවන කතුවරුන් XHTML ලේඛන සලකා බැලිය හැකිය සැර බාල XML ප්රකාශනය.[6]

ගොනු මාදිලි සංසන්දනය

[සංස්කරණය]

හෙන්රි Sivonen ලැයිස්තුවක් සකස් විවිධ ලියවිල්ල වර්ග සහ ඒවා ප්රතිකාර වඩාත් පොදු බ්රව්සර, පෙන්නුම් වේවා පිටු ඉටු තුළ ප්රශ්නයuirks, එස්tandards, හෝ lmost ප්රමිතීන් මාදිලිය. මෙම මිනුම් දණ්ඩ භාවිතා කිරීම "සඳහා පාහේ ප්රමිතීන් මාදිලිය" සම්මත නොවන වගුව සෛල උස දර්ශණ. මෙම වගුව අදාළ අන්තර්ගතය සමග සේවය අන්තර්ගත-වර්ගය පෙළ/html. අන්තර්ගතය සමග සේවය අන්තර්ගතය-වර්ගය අයදුම්පත්/xhtml+xml ඉටු ප්රමිතීන් මාදිලිය Chrome, Firefox, Internet Explorer 9, සෆාරි, ඔපෙරා. Internet Explorer 6, 7, සහ 8 සපයන්නේ නැත, අන්තර්ගතය-වර්ගය අයදුම්පත්/xhtml+xml.

Doctype NS6 Mozilla 0.9.5-1.0 IE 8+

Firefox
Chrome
Safari
Opera 7.5+
Netscape 7+
Mozilla 1.0.1+
Konq 3.5+
HTML5 spec

IE 7

Opera 7.10

IE 6

Opera 7.0

Mac IE 5 Konq 3.2
None Q Q Q Q Q Q Q
HTML 2
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
Q Q Q Q Q Q Q
HTML 3
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.0//EN//">
Q Q Q Q Q Q Q
HTML 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
Q Q Q Q Q Q Q
HTML 4.01
Strict with system identifier
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
S S S A A A A
without system identifier
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
S S S A A Q A
Transitional with system identifier
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
S S A A A A Q
without system identifier
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Q Q Q Q Q Q Q
HTML5
<!DOCTYPE html>
Q S S A A A ?
XHTML Basic
with system identifier and without XML declaration
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
S S S A A A A
XHTML 1.0
Strict with system identifier and XML declaration
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
S S S A Q A Q
with system identifier and without an XML declaration
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
S S S A A A A
without system identifier and without an XML declaration
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
S S S A A A ?
Transitional with system identifier and with XML declaration
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
S S A A Q A Q
with system identifier and without an XML declaration
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
S S A A A A Q
without system identifier and without an XML declaration
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
S S A A A A ?
XHTML 1.1
with system identifier and an XML declaration
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
S S S A Q A Q
with system identifier and without XML declaration
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
S S S A A A A
Doctype NS6 Mozilla 0.9.5-1.0 IE 8+

Firefox
Chrome
Safari
Opera 7.5+
Netscape 7+
Mozilla 1.0.1+
Konq 3.5+
HTML5 spec

IE 7

Opera 7.10

IE 6

Opera 7.0

Mac IE 5 Konq 3.2

මාදිලිය තහවුරු කිරීම

[සංස්කරණය]

බොහෝ වෙබ් බ්‍රවුසර, ලේඛන වස්තූන් වර්ගය දීර්ඝ document.compatmode ගැළපුම් පෙන්නුම් දර්ශණ මාදිලිය සඳහා වත්මන් පිටුව. ප්රමිතීන් මාදිලිය හා පාහේ-ප්රමිතීන් මාදිලිය, ලේඛනය.compatmode ගැළපුම් අඩංගු වටිනාකම "CSS1Compat" අතර, අත්භූත මාදිලිය, එය සමාන වේ "BackCompat".[7]

මීට අමතරව, මොසිල්ලා ෆයර්ෆොක්ස් හා ඔපෙරා , දර්ශණ මාදිලිය භාවිතය සඳහා ලබා දී පිටුව මත සඳහන් 'පිටුව තොරතුරු' සරළ කොටුව.

යොමුව

[සංස්කරණය]
  1. ^ {{cite web}}: Empty citation (help)
  2. ^ {{cite web}}: Empty citation (help)
  3. ^ {{cite web}}: Empty citation (help)
  4. ^ {{cite web}}: Empty citation (help)
  5. ^ {{cite web}}: Empty citation (help)
  6. ^ {{cite web}}: Empty citation (help)
  7. ^ {{cite web}}: Empty citation (help)
[සංස්කරණය]