ਬਰਾਊਜ਼ਰ ਨੂੰ Quirks ਮੋਡ ਵਿੱਚ ਸੈੱਟ ਕਰਨ ਲਈ Doctype ਬਾਹਰ ਛੱਡੋ
ਜੇ ਤੁਸੀਂ ਕੁਝ ਮਹੀਨਿਆਂ ਤੋਂ ਜ਼ਿਆਦਾ ਸਮੇਂ ਲਈ ਵੈਬ ਪੇਜਜ਼ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਦੇ ਰਹੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸਾਰੇ ਪੰਨਿਆਂ ਨੂੰ ਲਿਖਣ ਵਿਚ ਮੁਸ਼ਕਿਲ ਤੋਂ ਜਾਣੂ ਹੋ. ਅਸਲ ਵਿਚ, ਇਹ ਅਸੰਭਵ ਹੈ ਬਹੁਤ ਸਾਰੇ ਬ੍ਰਾਉਜ਼ਰ ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਲਿਖੇ ਗਏ ਸਨ ਜੋ ਸਿਰਫ ਉਹ ਹੀ ਸੰਭਾਲ ਸਕਦੇ ਸਨ. ਜਾਂ ਉਨ੍ਹਾਂ ਕੋਲ ਉਨ੍ਹਾਂ ਚੀਜ਼ਾਂ ਨਾਲ ਹੱਥ ਵਟਾਉਣ ਦੇ ਵਿਸ਼ੇਸ਼ ਤਰੀਕੇ ਹਨ ਜੋ ਵੱਖੋ ਵੱਖਰੇ ਬ੍ਰਾਉਜ਼ਰ ਉਸ ਨੂੰ ਕਿਵੇਂ ਵਰਤਦੇ ਹਨ. ਉਦਾਹਰਣ ਲਈ:
- ਨੈੱਟਸਕੇਪ ਬ੍ਰਾਉਜ਼ਰ ਵਿੱਚ ਵਰਤਣ ਲਈ ਲੇਅਰ ਬਣਾਏ ਗਏ ਸਨ ਉਹ ਕਿਸੇ ਵੀ ਹੋਰ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਕੰਮ ਨਹੀਂ ਕਰਦੇ, ਅਤੇ ਅਸਲ ਵਿੱਚ ਨੈੱਟਸਕੇਪ 6.x + ਵਿੱਚ ਬਰਤਰਫ ਕੀਤਾ ਗਿਆ ਹੈ.
- ਇਨਲਾਈਨ ਫਰੇਮਾਂ ਅਸਲ ਵਿੱਚ ਇੰਟਰਨੈਟ ਐਕਸਪਲੋਰਰ ਲਈ ਹੀ ਬਣਾਈਆਂ ਗਈਆਂ ਸਨ, ਅਤੇ ਬਾਅਦ ਵਿੱਚ ਉਹ HTML ਸਪੈਸੀਫਿਕੇਸ਼ਨ ਦਾ ਹਿੱਸਾ ਬਣ ਗਈਆਂ ਹਨ.
- ਇੰਟਰਨੈਟ ਐਕਸਪਲੋਰਰ 6.0 ਇੱਕ ਵਾਧੂ ਜਗ੍ਹਾ ਜੋੜਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ
) ਆਲੇ ਦੁਆਲੇ ਦੇ ਟੈਗਸ, ਜਦੋਂ ਤਕ ਤੁਸੀਂ ਇਕ ਦੀ (ਲੰਬੀ) ਲਾਈਨ ਤੇ ਡੀਵੀ ਦੀ ਸਮਗਰੀ ਨੂੰ ਨਹੀਂ ਲਿਖਦੇ. (IE 6 ਵਿੱਚ ਇਸ ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਬਹੁਤ ਸਾਰੇ quirks ਹਨ.) - ਨੈਟਸਪ 4.7 ਟੇਬਲ ਦਿਖਾਏਗਾ ਜੋ ਸਹੀ HTML ਵਿਚ ਨਹੀਂ ਲਿਖੇ ਹੋਏ ਹਨ - ਇਹ ਉਸ ਦੀ ਬਜਾਏ ਇੱਕ ਖਾਲੀ ਪੇਜ ਦਿਖਾਉਂਦਾ ਹੈ. ਇਹ ਨੈੱਟਸਕੇਪ 6 ਵਿਚ ਨਿਸ਼ਚਿਤ ਕੀਤਾ ਗਿਆ ਸੀ.
ਬ੍ਰਾਉਜ਼ਰ ਡਿਵੈਲਪਰ ਲਈ ਸਮੱਸਿਆ ਇਹ ਹੈ ਕਿ ਉਹਨਾਂ ਨੂੰ ਵੈਬ ਬ੍ਰਾਉਜ਼ਰ ਬਣਾਉਣੇ ਪੈਂਦੇ ਹਨ ਜੋ ਪੁਰਾਣੇ ਬ੍ਰਾਉਜ਼ਰ ਲਈ ਬਣਾਏ ਗਏ ਵੈਬ ਪੇਜਾਂ ਦੇ ਨਾਲ ਪਿਛਲੀ ਅਨੁਕੂਲ ਹਨ. ਇਸ ਮੁੱਦੇ ਨਾਲ ਨਜਿੱਠਣ ਲਈ, ਬਰਾਊਜ਼ਰ ਨਿਰਮਾਤਾਵਾਂ ਨੇ ਬਰਾਊਜ਼ਰ ਨੂੰ ਇਸ ਵਿਚ ਕੰਮ ਕਰਨ ਲਈ ਮੋਡ ਤਿਆਰ ਕੀਤੇ. ਇਹਨਾਂ ਮੋਡਾਂ ਨੂੰ ਡੀਸੀਟੀਸੀਪੀਈ ਦੇ ਤੱਤ ਦੀ ਹਾਜ਼ਰੀ ਜਾਂ ਗੈਰ ਮੌਜੂਦਗੀ ਅਤੇ ਡੀਟੋਸੀਪੀਈ ਕਾੱਲਾਂ ਤੋਂ ਕੀ ਪ੍ਰਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ.
DOCTYPE ਸਵਿੱਚਿੰਗ ਅਤੇ "ਕੁਇਰਕਸ ਮੋਡ"
ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਵੈਬ ਪੇਜ ਵਿੱਚ ਹੇਠ ਦਿੱਤੀ DOCTYPE ਪਾਉਂਦੇ ਹੋ:
ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰਾਂ (Android 1+, Chrome 1+, IE 6+, ਆਈਓਐਸ 1+, ਫਾਇਰਫਾਕਸ 1+, ਨੈੱਟਸਕੇਪ 6+, ਓਪੇਰਾ 6+, ਸਫਾਰੀ 1+) ਇਸ ਦਾ ਹੇਠਲੇ ਫੈਸ਼ਨ ਵਿੱਚ ਬਿਆਨ ਕਰਨਗੇ:
- ਕਿਉਂਕਿ ਇੱਕ ਸਹੀ ਢੰਗ ਨਾਲ ਲਿਖਿਆ DOCTYPE ਹੈ, ਇਸ ਨਾਲ ਮਾਨਕ ਮੋਡ ਨੂੰ ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.
- ਇਹ ਇੱਕ HTML 4.01 ਪਰਿਵਰਤਨਸ਼ੀਲ ਦਸਤਾਵੇਜ਼ ਹੈ
- ਕਿਉਂਕਿ ਇਹ ਸਟੈਂਡਰਡ ਮੋਡ ਵਿੱਚ ਹੈ, ਜ਼ਿਆਦਾਤਰ ਬ੍ਰਾਉਜ਼ਰ HTML 4.01 ਟ੍ਰਾਂਸਿਟਸ਼ਲ ਦੇ ਨਾਲ ਸਮਗਰੀ ਅਨੁਕੂਲ (ਜਾਂ ਜ਼ਿਆਦਾਤਰ ਅਨੁਕੂਲ) ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ
ਅਤੇ ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਇਹ DOCTYPE ਪਾਉਂਦੇ ਹੋ:
ਇਹ ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰਾਂ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਆਪਣੇ HTML 4.01 ਪੰਨੇ ਡੀ.ਡੀ.ਡੀ.
ਇਹ ਬ੍ਰਾਉਜ਼ਰ "ਸਖਤ" ਜਾਂ "ਮਿਆਰ" ਮੋਡ ਵਿੱਚ ਜਾਂਦੇ ਹਨ ਅਤੇ ਪਧਰ ਨੂੰ ਮਾਨਕਾਂ ਦੇ ਅਨੁਕੂਲ ਕਰਦੇ ਹਨ. (ਇਸ ਲਈ, ਇਸ ਦਸਤਾਵੇਜ਼ ਲਈ, ਟੈਗਸ ਜਿਵੇਂ ਕਿ ਬਰਾਊਜ਼ਰ ਦੁਆਰਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਕਿਉਂਕਿ ਫੋਂਟ ਐਲੀਮੈਂਟ ਨੂੰ HTML 4.01 ਸਖ਼ਤ ਵਿੱਚ ਉਤਾਰ ਦਿੱਤਾ ਗਿਆ ਹੈ.)
ਜੇ ਤੁਸੀਂ ਪੂਰੀ ਤਰ੍ਹਾਂ DOCTYPE ਨੂੰ ਛੱਡ ਦਿੰਦੇ ਹੋ, ਬ੍ਰਾਉਜ਼ਰ ਆਪਣੇ ਆਪ ਹੀ "quirks" ਮੋਡ ਵਿੱਚ ਲਟਕ ਜਾਂਦੇ ਹਨ.
ਹੇਠ ਦਿੱਤੀ ਸਾਰਣੀ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਆਮ ਬ੍ਰਾਉਜ਼ਰ ਕੀ ਕਰਦੇ ਹਨ ਜਦੋਂ ਵੱਖ-ਵੱਖ ਆਮ DOCTYPE ਘੋਸ਼ਣਾਵਾਂ ਪੇਸ਼ ਕਰਦੇ ਹਨ.
ਮਾਈਕਰੋਸਾਫਟ ਇਸ ਨੂੰ ਔਖਾ ਬਣਾਉਂਦਾ ਹੈ
ਇੰਟਰਨੈਟ ਐਕਸਪਲੋਰਰ 6 ਵਿੱਚ ਇਹ ਵੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਕਿ ਜੇ ਤੁਸੀਂ DOCTYPE ਘੋਸ਼ਣਾ ਦੇ ਉਪਰੋਕਤ ਕੋਈ ਵੀ ਚੀਜ ਲਗਾਉਂਦੇ ਹੋ, ਤਾਂ ਉਹ ਕੁਇਕਕਸ ਮੋਡ ਤੇ ਜਾਏਗੀ. ਇਸ ਲਈ, ਇਨ੍ਹਾਂ ਦੋਵਾਂ ਉਦਾਹਰਣਾਂ ਵਿੱਚ IE 6 ਨੂੰ quirks ਮੋਡ ਵਿੱਚ ਪਾ ਦਿੱਤਾ ਜਾਵੇਗਾ, ਹਾਲਾਂਕਿ DOCTYPE ਐਲਾਨ ਸਖਤ ਸਟੈਂਡਰਡ ਮੋਡ ਵਿੱਚ ਕਿਹਾ ਗਿਆ ਹੈ:
ਅਤੇ ਐਕਸਐਚਐਚਐ ਟੀ 1.1 ਡਾਕਟਿਪੀ:
ਨਾਲ ਹੀ, ਜੇ ਤੁਸੀਂ ਪਿਛਲੇ 6 ਸਾਲਾਂ ਦੇ ਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਡੇ ਕੋਲ "ਫੀਚਰ" ਹੈ ਜੋ ਕਿ ਮਾਈਕ੍ਰੋਸਾਫਟ ਨੂੰ IE8 ਅਤੇ IE9 ਵਿੱਚ ਸ਼ਾਮਿਲ ਕੀਤਾ ਗਿਆ ਹੈ: ਮੀਟਾ ਐਲੀਮੈਂਟ ਸਵਿੱਚਿੰਗ ਅਤੇ ਵੈਬਸਾਈਟ ਬਲੈਕਲਿਸਟਿੰਗ. ਵਾਸਤਵ ਵਿੱਚ, ਇਹ ਦੋ ਬਰਾਊਜ਼ਰ ਸੰਸਕਰਣਾਂ ਵਿੱਚ ਹੁਣ ਸੱਤ (!) ਵੱਖੋ ਵੱਖਰੇ ਢੰਗ ਹਨ:
- IE 5.5 quirks ਮੋਡ (IE 8 ਅਤੇ 9)
- IE 7 ਸਟੈਂਡਰਡ ਮੋਡ (IE 8 ਅਤੇ 9)
- IE 8 ਲਗਭਗ ਸਟੈਂਡਰਡ ਮੋਡ (IE 8 ਅਤੇ 9)
- IE 8 ਸਟੈਂਡਰਡ ਮੋਡ (IE 8 ਅਤੇ 9)
- IE 9 ਲਗਭਗ ਸਟੈਂਡਰਡ ਮੋਡ (IE 9)
- IE 9 ਸਟੈਂਡਰਡ ਮੋਡ (IE 9)
- XML ਮੋਡ (IE 9)
IE 8 ਨੇ "ਅਨੁਕੂਲਤਾ ਢੰਗ" ਵੀ ਪੇਸ਼ ਕੀਤਾ ਹੈ ਜਿੱਥੇ ਉਪਭੋਗਤਾ IE 7 ਮੋਡ ਤੇ ਰੈਂਡਰਿੰਗ ਮਾਡਲ ਨੂੰ ਬਦਲਣ ਦੀ ਚੋਣ ਕਰ ਸਕਦਾ ਹੈ. ਇਸ ਲਈ ਕਿ ਭਾਵੇਂ ਤੁਸੀਂ ਮੋਡ ਸੈੱਟ ਕੀਤਾ ਹੋਵੇ, ਤੁਸੀਂ ਦੋਵੇਂ DOCTYPE ਅਤੇ META ਤੱਤਾਂ ਦੀ ਵਰਤੋਂ ਨਾਲ ਸੈੱਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਵੀ ਤੁਹਾਡੇ ਪੰਨੇ ਨੂੰ ਘੱਟ ਮਿਆਰ-ਅਨੁਕੂਲ ਮੋਡ ਵਿੱਚ ਵਾਪਸ ਧੱਕ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ.
Quirks ਮੋਡ ਕੀ ਹੈ?
Quirks ਮੋਡ ਨੂੰ ਸਾਰੇ ਅਜੀਬ ਰੈਡਰਿੰਗ ਅਤੇ ਗ਼ੈਰ-ਅਨੁਕੂਲ ਬਰਾਊਜ਼ਰ ਸਮਰਥਨ ਅਤੇ ਹੈਕਸ ਜੋ ਕਿ ਵੈੱਬ ਡਿਜ਼ਾਇਨਰ ਇਨ੍ਹਾਂ ਚੀਜ਼ਾਂ ਨਾਲ ਨਜਿੱਠਣ ਲਈ ਵਰਤ ਰਹੇ ਹਨ ਨਾਲ ਸੌਦਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਲਈ ਬਣਾਇਆ ਗਿਆ ਸੀ. ਉਹ ਝਲਕਾਰਾ ਜੋ ਬਰਾਊਜ਼ਰ ਨਿਰਮਾਤਾ ਸੀ ਉਹ ਸੀ ਕਿ ਜੇ ਉਹ ਆਪਣੇ ਬ੍ਰਾਉਜ਼ਰਜ਼ ਨੂੰ ਪੂਰੀ ਸਪਸ਼ਟੀਕਰਨ ਪਾਲਣਾ ਵਿੱਚ ਬਦਲ ਦਿੰਦੇ ਹਨ ਤਾਂ ਵੈਬ ਡਿਜ਼ਾਈਨਰਾਂ ਨੂੰ ਪਿੱਛੇ ਛੱਡ ਦਿੱਤਾ ਜਾਵੇਗਾ.
DOCTYPE ਸਵਿੱਚਿੰਗ ਅਤੇ "ਕੁਇਕਕਸ ਮੋਡ" ਨੂੰ ਸਥਾਪਤ ਕਰਕੇ ਇਹ ਵੈਬ ਡਿਜ਼ਾਇਨਰ ਨੂੰ ਇਹ ਚੁਣਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਕਿ ਉਹ ਆਪਣੇ HTML ਨੂੰ ਕਿਵੇਂ ਪੇਸ਼ ਕਰਦੇ ਹਨ.
Quirks ਮੋਡ ਪਰਭਾਵ
ਬਹੁਤ ਸਾਰੇ ਪ੍ਰਭਾਵ ਹਨ ਜੋ ਜ਼ਿਆਦਾਤਰ ਬ੍ਰਾਉਜ਼ਰ Quirks ਮੋਡ ਵਿੱਚ ਵਰਤਦੇ ਹਨ:
- ਕੁੱਝ ਬ੍ਰਾਊਜ਼ਰਾਂ ਵਿੱਚ, ਬਾਕਸ ਮਾਡਲ ਸਿੱਕਾ ਮੋਡ ਵਿੱਚ ਬਾਕਸ ਮਾਡਲ ਦੇ IE 5.5 ਵਰਜਨ ਵਿੱਚ ਬਦਲਦਾ ਹੈ.
- ਕੁਝ ਬ੍ਰਾਉਜ਼ਰ ਸਤਰਾਂ ਵਿੱਚ ਐਲੀਮੈਂਟ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰਦੇ ਹਨ
- Quirks ਮੋਡ CSS ਅਤੇ CSS ਲੇਆਉਟ ਦੇ ਨਾਜ਼ੁਕ ਤੌਰ ਤੇ ਪਾਰਸਿੰਗ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ, ਜੇ ਤੁਸੀਂ ਪੰਨਿਆਂ ਨੂੰ ਮਿਆਰਾਂ ਦੀ ਮੋਡ ਕਵੀਕਟਸ ਮੋਡ ਤੋਂ ਪਰਿਵਰਤਿਤ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਆਪਣੇ CSS ਲੇਆਉਟ ਦੀ ਜਾਂਚ ਅਤੇ ਵਿਆਪਕ ਢੰਗ ਨਾਲ ਪਾਰਸਿੰਗ ਯਕੀਨੀ ਬਣਾਓ.
- ਜਦੋਂ ਸਕਰਿੱਕਸ ਮੋਡ ਵਿੱਚ ਸਕਰਿਪਟਿੰਗ ਵਿੱਚ ਬਦਲਾਵਾਂ ਲਈ ਵੇਖੋ. ਫਾਇਰਫਾਕਸ id ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲਦਾ ਹੈ, ਉਦਾਹਰਣ ਲਈ. IE8 ਅਤੇ IE9 ਵਿੱਚ quirks ਮੋਡ ਵਿੱਚ ਸਕਰਿਪਟਿੰਗ ਵਿੱਚ ਬਹੁਤ ਹੀ ਨਾਟਕੀ ਤਬਦੀਲੀਆਂ ਹਨ.
"ਲਗਭਗ ਸਟੈਂਡਰਡ ਮੋਡ:" ਵਿਚ ਵੀ ਫ਼ਰਕ ਹੈ
- ਅੰਦਰਲੇ ਚਿੱਤਰਾਂ ਦੇ ਨਾਲ ਟੇਬਲ ਸੈਲਜ਼ ਦੀ ਉਚਾਈ ਮਾਪਦੰਡ ਮੋਡ ਤੋਂ ਵੱਖਰੀ ਹੈ.
ਇੱਕ DOCTYPE ਕਿਵੇਂ ਚੁਣੀਏ
ਮੈਂ ਆਪਣੇ ਲੇਖ DOCTYPE ਸੂਚੀ ਵਿੱਚ ਵਧੇਰੇ ਵਿਸਤਾਰ ਵਿੱਚ ਜਾਂਦਾ ਹਾਂ, ਪਰ ਇੱਥੇ ਅੰਗੂਠੇ ਦੇ ਕੁਝ ਆਮ ਨਿਯਮ ਹਨ:
- ਹਮੇਸ਼ਾ ਪਹਿਲਾਂ ਸਟੈਂਡਰਡ ਮੋਡ ਚੁਣੋ. ਅਤੇ ਮੌਜੂਦਾ ਸਟੈਂਡਰਡ ਤੁਹਾਨੂੰ HTML5 ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ: ਜਦੋਂ ਤਕ ਤੁਹਾਡੇ ਕੋਲ HTML5 DOCTYPE ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਚਣ ਦਾ ਕੋਈ ਖ਼ਾਸ ਕਾਰਨ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਸਦਾ ਉਪਯੋਗ ਤੁਹਾਨੂੰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ
- ਸਖ਼ਤ HTML 4.01 'ਤੇ ਜਾਉ ਜੇਕਰ ਤੁਹਾਨੂੰ ਵਿਰਾਸਤੀ ਤੱਤਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਜਾਂ ਕੁਝ ਕਾਰਨ ਕਰਕੇ ਨਵੇਂ ਫੀਚਰ ਤੋਂ ਬੱਚਣਾ ਚਾਹੁੰਦੇ ਹਨ:
- ਜੇ ਤੁਸੀਂ ਟੇਬਲ ਵਿੱਚ ਚਿੱਤਰ ਕੱਟੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਠੀਕ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਟ੍ਰਾਂਸਟੀਬਲ HTML 4.01: ਤੇ ਜਾਓ.
- Quirks ਮੋਡ ਵਿੱਚ ਬੁੱਝ ਕੇ ਪੰਨਿਆਂ ਨੂੰ ਨਾ ਲਿਖੋ. ਹਮੇਸ਼ਾ DOCTYPE ਵਰਤੋ ਇਹ ਤੁਹਾਨੂੰ ਭਵਿੱਖ ਵਿੱਚ ਵਿਕਾਸ ਦੇ ਸਮੇਂ ਤੇ ਬਚਾਏਗਾ, ਅਤੇ ਅਸਲ ਵਿੱਚ ਕੋਈ ਲਾਭ ਨਹੀਂ ਹੋਵੇਗਾ. IE6 ਤੇਜ਼ੀ ਨਾਲ ਪ੍ਰਸਿੱਧੀ ਖਤਮ ਹੋ ਰਹੀ ਹੈ ਅਤੇ ਇਸ ਬ੍ਰਾਉਜ਼ਰ ਲਈ ਡਿਜ਼ਾਇਨ ਕਰਕੇ (ਜੋ ਕਿ ਅਵੱਸ਼ਕ ਰੂਪ ਵਿੱਚ quirks ਮੋਡ ਵਿੱਚ ਡਿਜ਼ਾਈਨ ਕਰਨਾ ਹੈ) ਤੁਸੀਂ ਆਪਣੇ ਆਪ ਨੂੰ, ਤੁਹਾਡੇ ਪਾਠਕ ਅਤੇ ਆਪਣੇ ਪੰਨਿਆਂ ਨੂੰ ਸੀਮਤ ਕਰ ਰਹੇ ਹੋ. ਜੇਕਰ ਤੁਹਾਨੂੰ IE 6 ਜਾਂ 7 ਲਈ ਲਿਖਣਾ ਚਾਹੀਦਾ ਹੈ, ਤਾਂ ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰਾਂ ਨੂੰ ਕੁਇਕਕਸ ਮੋਡ ਵਿੱਚ ਰੱਖਣ ਦੀ ਬਜਾਏ ਉਹਨਾਂ ਦੀ ਸਹਾਇਤਾ ਕਰਨ ਲਈ ਕੰਡੀਸ਼ਨਲ ਟਿੱਪਣੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰੋ.
DOCTYPE ਕਿਉਂ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ
ਇਕ ਵਾਰ ਤੁਸੀਂ ਇਸ ਕਿਸਮ ਦੀ DOCTYPE ਨੂੰ ਸਵਿੱਚ ਕਰਨ ਬਾਰੇ ਜਾਗਰੂਕ ਹੋ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ DOCTYPE ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਵੈਬ ਪੇਜਾਂ ਨੂੰ ਹੋਰ ਪ੍ਰਭਾਵੀ ਪ੍ਰਭਾਵਿਤ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਦੱਸਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਪੰਨੇ ਤੋਂ ਬ੍ਰਾਉਜ਼ਰ ਕੀ ਉਮੀਦ ਕਰ ਸਕਦਾ ਹੈ. ਇਸਦੇ ਨਾਲ, ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ DOCTYPE ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ HTML ਲਿਖ ਰਹੇ ਹੋਵੋਗੇ ਜੋ ਵੈਧ ਹੋਣ ਦੇ ਨੇੜੇ ਹੈ (ਤੁਹਾਨੂੰ ਹਾਲੇ ਵੀ ਇਸ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ). ਅਤੇ ਵੈਧ XHTML ਨੂੰ ਲਿਖ ਕੇ, ਤੁਸੀਂ ਬ੍ਰਾਉਜ਼ਰ ਨਿਰਮਾਤਾਵਾਂ ਨੂੰ ਮਿਆਰੀ ਅਨੁਕੂਲ ਬ੍ਰਾਉਜ਼ਰ ਬਣਾਉਣ ਲਈ ਉਤਸਾਹਿਤ ਕਰਦੇ ਹੋ.
ਬ੍ਰਾਉਜ਼ਰ ਵਰਜਨ ਅਤੇ ਕੁਇਰਕਸ ਮੋਡ
DOCTYPE | ਛੁਪਾਓ ਕਰੋਮ ਫਾਇਰਫਾਕਸ IE 8+ ਆਈਓਐਸ ਓਪੇਰਾ 7.5+ ਸਫਾਰੀ | IE 6 IE 7 ਓਪੇਰਾ 7 | ਨੈੱਟਸਕੇਪ 6 |
---|---|---|---|
ਕੋਈ ਨਹੀਂ | Quirks ਮੋਡ | Quirks ਮੋਡ | Quirks ਮੋਡ |
HTML 3.2 | |||
Quirks ਮੋਡ | Quirks ਮੋਡ | Quirks ਮੋਡ | |
HTML 4.01 | |||
ਪਰਿਵਰਤਨਸ਼ੀਲ | ਸਟੈਂਡਰਡ ਮੋਡ * | ਸਟੈਂਡਰਡ ਮੋਡ * | ਸਟੈਂਡਰਡ ਮੋਡ |
ਪਰਿਵਰਤਨਸ਼ੀਲ | Quirks ਮੋਡ | Quirks ਮੋਡ | Quirks ਮੋਡ |
ਸਖਤ | ਸਟੈਂਡਰਡ ਮੋਡ | ਸਟੈਂਡਰਡ ਮੋਡ * | ਸਟੈਂਡਰਡ ਮੋਡ |
ਸਖਤ | ਸਟੈਂਡਰਡ ਮੋਡ | ਸਟੈਂਡਰਡ ਮੋਡ * | ਸਟੈਂਡਰਡ ਮੋਡ |
HTML5 | |||
ਸਟੈਂਡਰਡ ਮੋਡ | ਸਟੈਂਡਰਡ ਮੋਡ * | Quirks ਮੋਡ | |
* ਇਸ DOCTYPE ਦੇ ਨਾਲ, ਬ੍ਰਾਊਜ਼ਰ ਮਿਆਰਾਂ ਦੇ ਅਨੁਕੂਲ ਹੁੰਦੇ ਹਨ, ਪਰ ਕੁਝ ਸਮੱਸਿਆਵਾਂ ਹਨ - ਜਾਂਚ ਕਰਨ ਲਈ ਯਕੀਨੀ ਬਣਾਓ ਇਸ ਨੂੰ "ਲਗਭਗ ਸਟੈਂਡਰਡ ਮੋਡ" ਦੇ ਰੂਪ ਵਿੱਚ ਵੀ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ. |