ฉันจะใช้ IE7 กับ IE8 กับ Vickory กับ CSS hacks ได้อย่างไร

เบราว์เซอร์ ฉันได้เขียนบทความเกี่ยวกับแล้ว แต่วันนี้ฉันประสบปัญหาอื่น - วิธีตรวจสอบเวอร์ชันเฉพาะอินเทอร์เน็ตเอ็กซ์พลอเรอร์

- อย่างที่เราทราบกันดีว่าเบราว์เซอร์นี้ทำให้เราประหลาดใจอยู่ตลอดเวลา และทุกเวอร์ชันก็มีชีวิตในแบบของตัวเอง มีบางสถานการณ์ที่โค้ดทำงานได้เพียงพอในเวอร์ชัน 9 แต่ไม่สามารถใช้งานได้ในเวอร์ชัน 8 และด้วยเหตุผลเดียวกันและช่วงเวลาดังกล่าวจะบ่อยขึ้นเมื่อเราทำงานกับเวอร์ชันสกิน
ยังเร็วเกินไปที่จะประสบปัญหาในการกำหนดเวอร์ชันเฉพาะของ IE ปรากฎว่าเวอร์ชัน IE ไม่ได้ก่อให้เกิดปัญหาใด ๆ เป็นพิเศษด้วยเวอร์ชันที่เลือกคุณสามารถเพิ่มความเร็วได้
ด้วยความพิเศษดังกล่าว
Internet Explorer - เวอร์ชันสกินของ "เบราว์เซอร์" นี้ประกอบด้วยวัตถุระดับโลกที่ไม่ซ้ำใคร
ตัวอย่างเช่น IE9 มีอ็อบเจ็กต์ส่วนกลาง document.addEventListener และอ็อบเจ็กต์ดังกล่าวจะใช้ในเวอร์ชันที่เก่ากว่า IE9 เท่านั้น (รวมอยู่ด้วย)
หรืออ็อบเจ็กต์ document.querySelector ไม่มีในเวอร์ชัน IE8 อีกต่อไป และถูกลบออกจากเวอร์ชันที่ใหม่กว่า
วัตถุดังกล่าวมีอยู่ในเวอร์ชันสกิน และด้วยการมุ่งเน้นไปที่วัตถุเหล่านั้น (ตรวจสอบการมีอยู่ของพวกมัน) คุณสามารถปรับแต่งพวกมันสำหรับ Internet Explorer เวอร์ชันเฉพาะได้อย่างง่ายดาย
มีวัตถุใดบ้าง

รุ่นที่แตกต่างกัน

ฉันจะใส่มันไว้ที่ด้านล่าง:

If(document.all)( // รหัสสำหรับ IE ทุกเวอร์ชัน เบราว์เซอร์อื่นจะไม่ตัดคำ) if(document.all && !window.atob)( // รหัสสำหรับ IE9 และต่ำกว่า) if(document.all && !document .addEventListener)( // รหัสสำหรับ IE8 และต่ำกว่า) if(document.all && !document.querySelector)( // รหัสสำหรับ IE7 และต่ำกว่า) if(document.all && !window.XMLHttpRequest)( // รหัสสำหรับ IE6 และ ด้านล่าง ด้านล่าง ) if(document.all && window.atob)( // รหัสสำหรับ IE10 ขึ้นไป) if(document.all && document.addEventListener)( // รหัสสำหรับ IE9 ขึ้นไป) if(document.all && document.querySelector ) ( // รหัสสำหรับ IE8 ขึ้นไป) if(document.all && window.XMLHttpRequest)( // รหัสสำหรับ IE7 ขึ้นไป) if(document.all && document.querySelector && !document.addEventListener)( // รหัสสำหรับ IE8 เท่านั้น )

เป็นเรื่องดีที่ไซต์ของคุณใช้งานได้สำหรับทุกคน หรือแม้แต่ในทุกเบราว์เซอร์ตามที่คุณต้องการ ทุกสิ่งทุกอย่างเปลี่ยนแปลงไป มีเวอร์ชันใหม่ออกมา ความเป็นไปได้ใหม่ ๆ ก็ปรากฏขึ้น และเราไม่ได้ปรับแต่งมันอย่างโง่เขลาเพื่อทำให้พวกมัน "เก่า" Rock 1.5 วอลุ่ม IE 6.0 (ตัดสินโดยสถิติจากหนึ่งในเว็บไซต์ของฉัน) อยู่ในคอมพิวเตอร์ทุกเครื่องที่สามที่ใช้ IE

ฉันมีโอกาสโทรหาเขาเพราะ... IE ครอบงำคอมพิวเตอร์ - ผู้ใช้คอมพิวเตอร์มากกว่า 40% ใช้ IEฉันจะเชื่อมโยงส่วนขยายเดียวกันของ IE 6.0 (ไม่ต้องแปลกใจที่เวอร์ชัน 8 เปิดตัวแล้ว) ก่อนอื่นเลยด้วยส่วนขยายที่กว้างของส่วนขยายที่ละเมิดลิขสิทธิ์เก่า

เวอร์ชันของ Windows

XP ในรัสเซีย แต่ไม่ได้เชื่อมต่อกับเซิร์ฟเวอร์เพื่อรับการอัปเดต

คุณสามารถกำหนดเวอร์ชันของโปรแกรมเบราว์เซอร์ ตระกูล และเริ่มดำเนินการใดๆ ได้ทั้งบนฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ ตัวอย่างเช่น โค้ดจาวาสคริปต์เล็กๆ น้อยๆ ที่ช่วยให้คุณหมายความอย่างนั้นได้

... koristuvach vikoristova IE เวอร์ชันต่ำกว่า 7.0.0 ...

. . .

< / head >

//หลังจากดาวน์โหลดเอกสารแล้ว เวอร์ชันของเบราว์เซอร์จะถูกตรวจสอบ //และการดำเนินการทั้งหมดจะถูกป้อน

//หลังจากดาวน์โหลดเอกสารแล้ว เวอร์ชันของเบราว์เซอร์จะถูกตรวจสอบ

< body onload = "check_version();" >

. . .

//ฉันใช้ชีวิตแบบนี้ใน PHP คุณสามารถนำทางไปยังส่วนหัวที่เบราว์เซอร์ส่งมา getallheaders() เพื่อขอความช่วยเหลือ

อาจมีอาเรย์แบบเชื่อมโยงซึ่งเป็นองค์ประกอบที่มีข้อมูลเกี่ยวกับเบราว์เซอร์

เราก็เข้าใจว่ามีขุนนางอย่างน้อย 2 คน อันไหนดีกว่ากัน?

ฉันชื่นชอบความจริงที่ว่างานทั้งหมดที่ไม่เกี่ยวข้องกับความปลอดภัย ซึ่งสามารถนำไปใช้งานได้อย่างง่ายดายในฝั่งไคลเอ็นต์ นั้นเสร็จสมบูรณ์บนเครื่องของลูกค้า

ทุกวันนี้มักเกิดขึ้นที่ทรัพยากรของเครื่องไคลเอนต์มีมากกว่าความสามารถของมุมมองเสมือนของเว็บเซิร์ฟเวอร์อย่างมาก

หยุดกลิ่นเหม็นแล้วทำงานในโลกแห่งโอกาส :)

หากคุณมีส่วนร่วมในการพัฒนาเว็บไซต์และโปรแกรม แน่นอนว่าคุณรู้ว่าจำนวนผู้ใช้ IE6 นั้นน้อยมากอยู่แล้ว

ตัวอย่างเช่น ตัดสินโดยสถิติของเว็บไซต์ของเรา มีผู้ใช้ของเราเพียง 0.5% เท่านั้นที่ใช้ IE6 (สถิติสำหรับ 30 วันที่เหลือ)

แน่นอนว่าสถิติของคุณแสดงข้อมูลเดียวกันโดยประมาณ ด้วยเหตุนี้ นักออกแบบและนักพัฒนาเว็บไซต์จึงไม่สามารถทุ่มเทเวลาให้กับการแฮ็กสำหรับ IE7 และ IE8 ได้มากขึ้นตั้งแต่เริ่มต้น สิ่งสำคัญคือต้องตระหนักถึงความจริงที่ว่า หากคุณปฏิบัติตามหลักการพื้นฐานของการพัฒนาโค้ด CSS คุณจะไม่จำเป็นต้องแฮ็ก

Tim ไม่น้อยไปกว่านั้น นักพัฒนา cob จำนวนมากมักจะต้องใช้ IE7 หรือ IE8

มาทำความรู้จักกับ




ด้วยวิธีที่สั้นที่สุดคลี่คลายภารกิจนี้

ชั้นเรียนจิตโดย Paul Irish
นักลงทุนใช้วิธีที่สั้นที่สุด และตามที่อธิบายโดย Paul Irish
}

โรบิโม่เช่นนี้:
รหัสนี้
}

ค่า vikorist ถูกกำหนดให้กับ IE เวอร์ชันเฉพาะ และองค์ประกอบ HTML จะถูกเลือกถัดจากคลาสของเวอร์ชันสกินของ IE และเลือกโดยคลาสของผู้ใช้ เนื่องจากเบราว์เซอร์ของ koristuvach ไม่ใช่ IE
องค์ประกอบ (
}
ขอบล่าง: 20px;

Ie7.องค์ประกอบ ( ขอบล่าง: 10px;เช่น8.

ขอบล่าง: 15px;

ในทุกเบราว์เซอร์ ขอบด้านล่างจะเป็น 20 พิกเซล และในเบราว์เซอร์ IE7 และ 8 จะเป็น 10 และ 15 พิกเซล

สิ่งสำคัญที่ควรทราบในที่นี้ก็คือความหมายของ IE นั้นสำคัญยิ่งกว่าเดิม แต่ฉันขอแนะนำให้คุณพยายามให้มากที่สุดเพื่อที่จะรู้
รหัสนี้
}
ดีกว่าวิธีแก้ปัญหา

เพื่อหลีกเลี่ยงความไม่สอดคล้องกันระหว่างเบราว์เซอร์

ลองค้นหาทักษะอันชาญฉลาดและการแฮ็กขั้นสูงที่เราพูดถึง
รหัสนี้
}
บางครั้งการจัดโครงสร้างโค้ด CSS ในลักษณะอื่นอาจง่ายกว่าและถูกต้องมากกว่า

ชั้นเรียนจิตโดย Paul Irish
นักลงทุนใช้วิธีที่สั้นที่สุด และตามที่อธิบายโดย Paul Irish
แฮ็ก CSS
}
ตอนนี้เรามาดูวิธีใช้ IE7-8 พร้อมแฮ็กเพิ่มเติม * เรากำลังเริ่มเรียนรู้วิธีใช้ IE7 ที่นี่อาจมีมากกว่า 2 วิธี แต่เราจะบอกคุณเกี่ยวกับ 2 วิธี (คุณไม่จำเป็นต้องมีอะไรมากไปกว่านั้น):* + html .องค์ประกอบ (

สำหรับข้อควรระวังพิเศษของฉัน วิธีนี้ไม่เหมาะสำหรับการอ่านสิ่งอื่นใดนอกจาก IE8 (และไม่ใช่สำหรับ IE6-7, 9 เป็นต้น)

ความเห็นทางจิตจะปราศจากวิโคริสติติ

ชั้นเรียนจิตโดย Paul Irish
นักลงทุนใช้วิธีที่สั้นที่สุด และตามที่อธิบายโดย Paul Irish
อย่างไรก็ตาม หากคุณสนใจที่จะรองรับ IE7 คุณสามารถเลือกตัวเลือกถัดไปได้:
}
ขอบล่าง: 10px9; \9 "แฮ็ค" อยู่กับ Vkazivtsi "

“ในตอนจบของความหมาย ก่อนถึงจุดสุดท้ายกับใคร

ซึ่งจะทำให้คุณสามารถเลือก IE8 และต่ำกว่าได้ ดังนั้นคุณสามารถใช้แฮ็กนี้เพื่อติดตั้งเบราว์เซอร์เวอร์ชัน 8 ได้ ดังที่คุณเห็นแล้วว่ารองรับเวอร์ชัน 7 และ 6






ความคิดเห็นที่ชาญฉลาด ค้นหาว่าคุณสามารถแยกโค้ด CSS สำหรับ IE7 และ IE8 ออกเป็นไฟล์แยกกันได้คุณสามารถสร้างรายได้ด้วยการแสดงความคิดเห็นในใจ: อย่างไรก็ตามฉันไม่แนะนำวิธีนี้กับคุณเป็นพิเศษมีปัญหาหลัก 2 ประการที่นี่ ปัญหาแรกไม่แบ่งไฟล์ CSS ของคุณออกเป็น 3 ส่วน

ประมาณหลายไฟล์

สิ่งที่ทำให้การซิงโครไนซ์ทำได้ยาก

และสำหรับเพื่อน - คุณสร้างเพิ่มเติม ขอ HTTP.