วิธีที่ดีที่สุดในการแสดงข้อความสำหรับ IE 6 และ IE 7 คืออะไร


11

วิธีที่ดีที่สุดในการแสดงข้อความสำหรับ IE 6 และ IE 7 คืออะไร

ฉันควรเพิ่มแท็ก html ลงในหน้าเว็บของฉันและปกติจะซ่อนด้วย css สำหรับเบราว์เซอร์ทั้งหมดยกเว้นที่กล่าวถึงข้างต้น

และเมื่อฉันใช้ IE6 IE7 ฉันควรซ่อนเว็บไซต์ด้วย css และแสดงเฉพาะแท็ก html นั้นหรือไม่

ขอบคุณ


เป้าหมายของคุณคือเพื่อป้องกันไม่ให้ผู้ใช้ IE6 และ 7 ออกจากเว็บไซต์ของคุณ?
John Conde


ค้นหาไวรัส IE 6 & 7 และวางลงบนหน้าของคุณ หากพวกเขาติดเชื้อพวกเขามี IE ทำให้ไวรัสจี้เบราว์เซอร์และแสดงข้อความทุกครั้งที่พวกเขาโหลดเว็บไซต์ของคุณ ... แค่ล้อเล่น! ;)
Itai

คำตอบ:


0

มันยากที่จะ จำกัด การเข้าถึงเว็บไซต์โดยเบราว์เซอร์เพราะไม่มีวิธีที่จะเข้าใจผิดได้ 100%

ปัญหาแรกของคุณคือการปลอมแปลงตัวแทนผู้ใช้ เบราว์เซอร์สามารถระบุตัวเองกับตัวแทนผู้ใช้ที่พวกเขาต้องการ เบราว์เซอร์ที่มีส่วนขยายทั้งหมดดูเหมือนจะมีส่วนทำให้การทำสิ่งนี้เป็นเรื่องเล็กน้อย หากผู้ที่มีIE6 หรือ IE7 เปลี่ยน user-agentเป็นของ IE8 หรือ Firefox พวกเขาจะเข้าสู่เว็บไซต์

คุณสามารถใช้ JavaScript เพื่อเอาชนะปัญหาว่าด้วยการใช้ตรวจสอบคุณสมบัติ โดยทั่วไปคุณใช้ JavaScript เพื่อทำการทดสอบอย่างง่าย: คุณตรวจสอบเพื่อดูว่ามีฟังก์ชั่นการทำงานบางอย่างที่ไม่มีใน IE6 หรือ IE7 อยู่หรือไม่ หากไม่เป็นเช่นนั้นคุณก็รู้ ปัญหานี้คือถ้าพวกเขาปิด JavaScript พวกเขาได้อย่างง่ายดายข้ามนี้

วิธีการหลายระดับคือการสูดดมเบราว์เซอร์ทางฝั่งเซิร์ฟเวอร์โดยใช้ user-agent ของพวกเขาในApacheหรือ IIS และเปลี่ยนเส้นทางผู้ใช้เหล่านั้นไปยังหน้าเว็บที่บอกพวกเขาว่าคุณไม่สนับสนุนเบราว์เซอร์ของพวกเขา BTW นั่นคือความสุภาพที่มากกว่านั้นเพียงแค่ซ่อนเว็บไซต์ ฉันจะเพิ่มมันด้วยวิธีการตรวจจับคุณสมบัติ JavaScript ระหว่างสองคนนี้คุณจะจับได้ทั้งหมด แต่ผู้ใช้ที่เก่งที่สุดในทางเทคนิคและอัตราต่อรองคือพวกเขาไม่ได้ใช้ IE6 หรือ IE7 อยู่ดี


@John Conde คำถามของฉันไม่ได้เกี่ยวกับวิธีการตรวจสอบเบราว์เซอร์ แต่จะแสดงเนื้อหาที่แตกต่างกันอย่างไรเมื่อตรวจพบเบราว์เซอร์
aneuryzm

1
นั่นเป็นเรื่องง่ายเหมือนการเปลี่ยนเส้นทางขึ้นอยู่กับวิธีที่คุณเลือกเบราว์เซอร์สูดอากาศ หากคุณเลือก Apache ให้เปลี่ยนเส้นทางไปยังหน้าพิเศษในไฟล์. htaccess หากคุณเลือกใช้ JavaScript ใช้ window.location เพียงแค่พยายามซ่อนเว็บไซต์ด้วย CSS ยังคงทำให้ทุกอย่างพร้อมใช้งานสำหรับผู้ใช้ พวกเขาไม่สามารถมองเห็นได้โดยไม่ต้องใช้ความพยายามสักเล็กน้อย วิธีเหล่านี้ทำให้คุณนำเนื้อหาเหล่านั้นออกไปได้อย่างสมบูรณ์
John Conde

@ John Conde โอ้ใช่คุณพูดถูกแล้ว
aneuryzm

5
มีวิธีที่จะเข้าใจผิดได้ 100% โดยเฉพาะสำหรับเบราว์เซอร์ IE และนั่นคือความคิดเห็นตามเงื่อนไข การบอกว่าไม่มีทางแล้วอธิบายอย่างละเอียดถึงวิธีที่ใช้งานได้กับตัวแทนผู้ใช้ไม่ใช่คำตอบที่ดีสำหรับคำถามนี้เนื่องจากสามารถทำได้โดยไม่ต้องมีการตรวจจับตัวแทนผู้ใช้
Evgeny

2
ฉันไม่อยากจะเชื่อเลยว่านี่เป็นคำตอบที่ถูกต้อง
Marco Demaio

5

CSS แสดงความคิดเห็นตามเงื่อนไขหรือใช้การตรวจสอบเบราว์เซอร์ JQUERY:

ลิงก์ไปยัง CSS ความคิดเห็นแบบมีเงื่อนไข

เชื่อมโยงไปยังการตรวจหาเบราว์เซอร์ Jquery

การใช้สิ่งเหล่านี้คุณสามารถกำหนดลักษณะเช่นซ่อน div ของเนื้อหาปกติและแสดง div ของเนื้อหาทางเลือก หรือเรา JS เพื่อแก้ไขเนื้อหาและวิธีการแสดง

หากคุณต้องการลบทุกอย่างสำหรับผู้ใช้ IE6 และแสดงข้อความแจ้งให้พวกเขาอัปเดตคุณสามารถตั้งค่า CSS เพื่อซ่อนทุกอย่างภายในร่างกายและแจ้งเตือนการโหลดด้วยการตรวจจับ jquery มันรุนแรง แต่ควรใช้เวลาส่วนใหญ่ตราบเท่าที่พวกเขาไม่ได้พยายามที่จะส่อเสียดหรือเลี่ยงผ่านสิ่งนี้ ในกรณีนี้พวกเขาอาจไม่ใช่คนที่คุณกำหนดเป้าหมาย


+1 ความคิดเห็นตามเงื่อนไขจะทำงานได้ดีที่สุดในกรณีส่วนใหญ่เนื่องจากมีเพียงเบราว์เซอร์ IE เท่านั้น "เข้าใจ"
Evgeny

1
การใช้การตรวจสอบเบราว์เซอร์ jQuery เพื่อแสดงข้อความบน IE 6/7 มันเหมือนกับการพยายามเข้าไปในบ้านของคุณผ่านหน้าต่างแทนที่จะใช้ประตู
Marco Demaio

มาร์โกที่ความคิดเห็นนั้นยอดเยี่ยม! น่าเศร้าที่มันเป็นตัวเลือกที่เรามีในชุดเครื่องมือของเรา แต่ฉันมักจะจินตนาการว่ามันปีนเข้าไปในหน้าต่างในบ้านของฉันตอนนี้ รักมัน!
XOPJ


4

เพิ่มข้อคิดเห็นประเภทเงื่อนไข HTML เหล่านี้ในแหล่งที่มา HTML ของหน้าเว็บของคุณ

<!--[if IE 6]>
<h1>Hello, u r using IE6, your message here</h1>
<![endif]-->

<!--[if IE 7]>
<h1>Hello, u r using IE7, your message here</h1>
<![endif]-->

<!--[if lt IE 8]>
<h1>Hello you are using a version of IE less than IE8, your message here</h1>
<![endif]-->

ทั้งหมดข้างต้นจะถูกข้ามเหมือนความคิดเห็น HTML ปกติโดยเบราว์เซอร์ทั้งหมดยกเว้น IE ที่จะแยกวิเคราะห์เหล่านี้และทำให้เป็นไปตามนั้น


0

ดังนั้น - เหตุผลที่ต้องการ "ซ่อนเว็บไซต์" จาก ie6 / 7 คืออะไร? หากเป็นการส่งข้อความเฉพาะตัวแทนผู้ใช้ฉันจะลงคะแนนสำหรับความคิดเห็นตามเงื่อนไข


0

เหตุผลที่คุณจะแสดงเนื้อหาที่แตกต่างคือเหตุผลที่คุณใช้ HTML5 ซึ่งไม่เข้ากันได้กับ IE7 และด้านล่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.