Windows Internet Explorer Web เวกเตอร์เวอร์ชัน Windows Internet Explorer 8 อ้างอิงถึงหมายเลขบิลด์ที่เก็บอยู่ในคีย์รีจิสทรีที่อ่านเมื่อเบราว์เซอร์เริ่มทำงาน นักพัฒนาสามารถใช้เวกเตอร์เวอร์ชันเพื่อตรวจสอบว่าเบราว์เซอร์เวอร์ชันใดที่ผู้ดูใช้เพื่อดูเว็บไซต์ การทำความเข้าใจแนวทางปฏิบัติที่ดีที่สุดในการตรวจจับเบราว์เซอร์ช่วยให้มั่นใจได้ว่าเว็บไซต์ของคุณยังคงทำงานตามที่คาดไว้เมื่อลูกค้าเข้าชม
Windows Internet Explorer Web เอกสารนี้อธิบายวิธีการใช้ค่าเวกเตอร์เวอร์ชัน นอกจากนี้ ยังมีการจัดเตรียมโค้ดตัวอย่างบางส่วนไว้เพื่อช่วยนักพัฒนาในการปรับใช้และดูแลรักษาวิธีการตรวจจับเบราว์เซอร์ที่แนะนำ
-> Windows Internet Explorer HTML Windows Internet Explorer นอกเหนือจากการใช้เวกเตอร์เวอร์ชันเมื่อเติมส่วนวิธีใช้เกี่ยวกับแล้ว ยังใช้ค่านี้เมื่อประมวลผลความคิดเห็นแบบมีเงื่อนไข ความคิดเห็นแบบมีเงื่อนไขคือกลุ่มความคิดเห็นภายในซอร์สโค้ดของเพจที่สามารถตีความได้เพียงผู้เดียว คำอธิบายประกอบอาจมีตัวดำเนินการ คุณลักษณะ หรือค่าตั้งแต่หนึ่งรายการขึ้นไป
<!--[if gte IE8]>
Windows Internet Explorer เวอร์ชัน 8 Windows Internet Explorer ตัวอย่างเช่น รหัสด้านบนแสดงรหัสความคิดเห็นที่จำเป็นในการตรวจสอบและสูงกว่า การเปรียบเทียบที่มากกว่าหรือเท่ากันจะใช้เพื่อให้แน่ใจว่าเงื่อนไขใช้กับเวอร์ชันในอนาคต ดังนั้นเมื่อมีการออกเวอร์ชันใหม่ โค้ดจึงไม่จำเป็นต้องได้รับการอัปเดต
เวกเตอร์เวอร์ชัน Windows Internet Explorer 5.5 5.5002 ยังมีหมายเลขเวอร์ชันรองของเบราว์เซอร์ด้วย เมื่อทดสอบหมายเลขเวอร์ชันหลักของเบราว์เซอร์ เวกเตอร์เวอร์ชันจะเป็นจำนวนเต็ม หากต้องการตรวจสอบหมายเลขเวอร์ชันรองของเบราว์เซอร์ จะมีจุดทศนิยมและตัวเลขสี่หลักต่อท้ายเวกเตอร์เวอร์ชัน ตัวอย่างเช่น เวกเตอร์เวอร์ชันสำหรับการเผยแพร่คือ
<!--[if gte IE 5.5002]><p>You are using IE 5 or higher</p><![endif]–>
ตัวอย่างโค้ดนี้แสดงสิ่งที่จำเป็นในการตรวจสอบหมายเลขเวอร์ชันหลักของเบราว์เซอร์และเบราว์เซอร์รอง หมายเลขเวอร์ชัน รหัสความคิดเห็นที่จำเป็น ซึ่งช่วยให้คุณสามารถปรับเงื่อนไขเพิ่มเติมได้อย่างเหมาะสม
– HTML [endif] ความคิดเห็นแบบมีเงื่อนไขที่ซ่อนระดับล่างที่ซ่อนไว้ระดับล่างมีเครื่องหมายยัติภังค์ ("") ทั้งในแท็กเปิดและแท็กปิด คล้ายกับความคิดเห็นพื้นฐาน เงื่อนไขจะปรากฏที่จุดเริ่มต้นของแท็กและก่อนจุดสิ้นสุดของแท็ก เนื้อหาถูกวางไว้ในแท็กความคิดเห็น คำอธิบายประกอบเหล่านี้เรียกว่าคำอธิบายประกอบแบบพิมพ์ เนื่องจากเบราว์เซอร์หรือเวอร์ชันเบราว์เซอร์ใดๆ ที่ไม่สนับสนุนคำอธิบายประกอบแบบมีเงื่อนไขจะเพิกเฉยต่อคำอธิบายประกอบเหล่านี้และแท็กที่อยู่ระหว่างสิ่งเหล่านั้น ความคิดเห็นแบบมีเงื่อนไขที่ไม่มียัติภังค์จะเรียกว่าความคิดเห็นแบบพิมพ์ เนื่องจากเบราว์เซอร์ระดับต่ำจะเพิกเฉยต่อความคิดเห็นเหล่านี้ แต่จะจัดการแท็กระหว่างแท็ก
<![if lt IE 5.5]><p>
您正在使用早于
IE 5.5
的版本或另一个低级浏览器
</p><![endif]>
ตัวอย่างโค้ดนี้แสดงการตรวจสอบหมายเลขเวอร์ชันหลักของเบราว์เซอร์และการเรียกดูความคิดเห็น รหัสที่จำเป็นสำหรับหมายเลขเวอร์ชันของอุปกรณ์ ซึ่งช่วยให้คุณสามารถปรับเงื่อนไขเพิ่มเติมได้อย่างเหมาะสม
Windows Internet Explorer (CSS) Windows Internet Explorer 8 Windows Internet Explorer 7 CSS โดยใช้สตริงตัวแทนผู้ใช้ 1/การใช้ความคิดเห็นแบบมีเงื่อนไข รวมถึงการใช้กฎสไตล์ชีตแบบเรียงซ้อนที่แตกต่างกันสำหรับเวอร์ชันเฉพาะ สิ่งนี้ช่วยให้คุณมั่นใจได้ว่าไคลเอนต์จะไม่ได้รับการแก้ไขและการเปลี่ยนแปลงในเป้าหมาย คุณยังสามารถตรวจสอบเวอร์ชันของเบราว์เซอร์ได้ ตารางแสดงรายการค่าคุณลักษณะ ตัวดำเนินการ และหรือค่าที่มีอยู่ซึ่งสามารถใช้สร้างคำอธิบายประกอบแบบมีเงื่อนไขได้
รายการ | ตัวอย่าง | ความคิดเห็น |
IE | [ถ้า IE] | IE ค่าลักษณะเฉพาะเดียวที่ Windows Internet Explorer รองรับในปัจจุบันคือสตริง "" สำหรับการแสดง |
ค่า | [ถ้า IE 7] | บูลีนเป็นจริง จำนวนเต็มหรือเลขทศนิยมที่แสดงถึงเวอร์ชันของเบราว์เซอร์ หากหมายเลขเวอร์ชันตรงกับเวอร์ชันของเบราว์เซอร์ ค่าจะถูกส่งกลับ |
! | [ถ้า !IE] | ไม่ใช่ตัวดำเนินการบูลีน การวางโอเปอเรเตอร์นี้ไว้หน้าค่าลักษณะเฉพาะ โอเปอเรเตอร์ หรือนิพจน์ย่อยโดยตรงจะระบุความหมายที่ตรงกันข้ามกับนิพจน์ |
lt | [ถ้า lt IE 5.5] | จริงน้อยกว่าตัวดำเนินการ ส่งคืนหากพารามิเตอร์แรกน้อยกว่าพารามิเตอร์ตัวที่สอง |
lte | [ถ้า lte IE 6] | จริงน้อยกว่าหรือเท่ากับตัวดำเนินการ ส่งกลับถ้าอาร์กิวเมนต์แรกน้อยกว่าหรือเท่ากับอาร์กิวเมนต์ที่สอง |
gt | [ถ้า gt IE 5] | จริงมากกว่าตัวดำเนินการ ส่งคืนหากพารามิเตอร์แรกมากกว่าพารามิเตอร์ตัวที่สอง |
gte | [ถ้า gte IE 8] | จริงมากกว่าหรือเท่ากับตัวดำเนินการ ส่งกลับถ้าอาร์กิวเมนต์แรกมากกว่าหรือเท่ากับอาร์กิวเมนต์ที่สอง |
( ) | [ถ้า !(IE 7)] | ตัวดำเนินการนิพจน์ย่อยบูลีน ใช้กับตัวดำเนินการเพื่อสร้างนิพจน์ที่ซับซ้อนมากขึ้น |
& | [if (gt IE 5)&(lt IE 7)] | และตัวดำเนินการจริงจริง ส่งคืนถ้านิพจน์ย่อยทั้งหมดประเมินเป็น |
|. | [if (IE 6)|(IE 7)] | หรือ ตัวดำเนินการจริงจริง ส่งคืนหากนิพจน์ย่อยใด ๆ ประเมินเป็น |
จริง | [ถ้าเป็นจริง] | จริงจะประเมินเป็นจริงเสมอ |
เท็จ | [ถ้าเป็นเท็จ] | เท็จจะประเมินว่าเป็นเท็จเสมอ |
HTML
<หัว>
<title>หน้าทดสอบ</title>
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
<!–[ถ้า gte IE 8]> <linkrel="stylesheet" type="text/css" href="/stylesheets/standards.css" /> <![endif]—>
<!–[ถ้า IE 7]> <linkrel="stylesheet" type="text/css" href="/stylesheets/ie.css" />
<![สิ้นสุด]—>
</หัว>
Windows Internet Explorer 7 นอกจากนี้ หากคุณต้องการใช้สไตล์ชีตเดียวกันสำหรับ Windows Internet Explorer 7 และใหม่กว่า คุณสามารถใช้โค้ดตัวอย่างต่อไปนี้
HTML
<หัว>
<title>หน้าทดสอบ</title>
<!–[ถ้า gte IE 7]>
<linkrel="stylesheet" type="text/css" href="/stylesheets/ie.css" />
<![สิ้นสุด]–>
</head>
Windows Internet Explorer Windows Internet Explorer โปรดทราบว่าตัวอย่างโค้ดข้างต้นใช้ค่าที่มากกว่าหรือเท่ากับการเปรียบเทียบ เพื่อให้แน่ใจว่าโค้ดจะใช้งานได้กับเวอร์ชันในอนาคต ดังนั้นจึงไม่จำเป็นต้องอัปเดตโค้ดเมื่อมีการออกเวอร์ชันใหม่ ต่อไปนี้คือตัวอย่างอื่นๆ ของคำสั่งแบบมีเงื่อนไขต่างๆ
<!--[if IE]><p>
您使用的是
Internet Explorer
。
</p><![endif]–>
<![if !IE]><p>
您没有使用高级
Internet Explorer
版本。
ขั้นสูง </p><![endif]>
<!--[if IE 8]><p>
欢迎使用
Internet Explorer 8
!
</p><![endif]–>
<!--[if !(IE 8)]><p>
您没有使用
Internet Explorer 8
。
</p><![endif]–>
<!--[if gte IE 7]><p>
您使用的是
IE 7
或更高版本。
</p><![endif]–>
<!--[if (IE 5)]><p>
您使用的是
IE 5
(任何版本)。
</p><![endif]–>
<!--[if (gte IE 5.5)&(lt IE 7)]><p>
您使用的是
IE 5.5
或
IE 6
。
</p><![endif]–>
<!--[if lt IE 5.5]><p>
请升级您的
Internet Explorer
版本。
ของคุณ </p><![endif]–>
<!--[if true]>
您使用的是
浏览器。
<em>
高级
</em>
<![endif]–>
<!--[if false]>
您使用的是
浏览器。
<em>
低级
</em>
<![endif]–>
<!--[if true]><![if IE 7]><p>
此嵌套注释在
IE 7
中显示。
</p><![endif]><![endif]–>