2008 17 ธันวาคม 2008
หากคุณเป็นคน CSS คุณจะได้รู้ว่าอาการปวดในการรับเค้าโครงของคุณทำงาน cross-browser IE8 ยังเป็นประแจในงานสำหรับนักพัฒนาเราอีก Anywaz! ถ้าคุณตีเมื่อปัญหานี้เช่นผมเมื่อวานนี้ที่ทำงานอย่างสมบูรณ์แบบ CSS ของคุณใน IE7 (และก่อนหน้า) และ Firefox ได้ก็เริ่มขว้างปา tantrums ใน IE8 ลองนี้ ... มันอย่างดูเหมือนจะแก้ไขปัญหาของฉันตอนนี้ ....
การใช้การประกาศ Meta เราสามารถระบุเครื่องมือการแสดงผลที่เราต้องการที่จะใช้ IE8 ดังนั้นเพื่อบังคับให้ IE8 แสดงผลเป็น IE7 ... แทรกแท็ก Meta ต่อไปนี้ในหัวของเอกสารของคุณ: -
<meta http-equiv="X-UA-Compatible" content="IE=7" />
โดยค่าเริ่มต้น Meta IE จะเป็น: -
<meta http-equiv="X-UA-Compatible" content="IE=8" />
ซึ่งจะทำให้ IE8 แสดงผลหน้าเว็บโดยใช้โหมดมาตรฐานใหม่
หากจำเป็นต้องใช้รูปแบบนี้สามารถนำมาใช้เพื่อรองรับเบราว์เซอร์อื่น ๆ ดังนี้
<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4" />
รายละเอียดเพิ่มเติมเกี่ยว doctypes:
หากคุณยังไม่คุ้นเคยกับประเภทของสัตว์ที่เรียกว่า "Doctype" ... นี่คือบางอย่างรวดเร็วอ่าน
อะไร doctypes มีอะไรบ้าง อะไร Quirks BROWSER & โหมดเข้มงวดมีอะไรบ้าง
การตั้งค่า DOCTYPE ใน XSL
สำหรับข้อมูลเพิ่มเติมในการทำความเข้าใจเชิงลึกเกี่ยวกับ doctypes ให้ลองไปที่ลิงก์เหล่านี้ ...
รายการนอกเหนือที่: แก้ไขเว็บไซต์ของคุณด้วย DOCTYPE ขวา!
รายการนอกเหนือ: Beyond DOCTYPE: มาตรฐานเว็บที่เข้ากันได้ไปข้างหน้าและ IE8
หมายเหตุ: แม้ว่าคนส่วนมากของเรา HTML / CSS ได้รับการละเลยความสำคัญของการ decleration DOCTYPE ในเอกสารของเราตั้งค่า DOCTYPE ขวาโดยปกติจะเป็นคำตอบสำหรับปัญหามากที่สุดข้ามเบราว์เซอร์
1 ความคิดเห็น | Tags: Doctype , ปัญหา IE , IE8 , แท็ก Meta , เคล็ดลับ | โพสต์ใน เบราว์เซอร์ Quirks , HTML
2008 2 สิงหาคม 2008
สัปดาห์ที่แล้วผมได้สร้างรูปแบบ HTML / CSS progessive สำหรับลูกค้า, การทดสอบใน IE6, IE7 และ FF 3, ประจักษ์สมบูรณ์ดี ... จนกระทั่ง! เค้าโครงไปต่อไปลงวงจร manufacting มันล้มเหลว องค์ประกอบเค้าโครงหน้าเพิ่งไปทั่วทุกสถานที่เมื่อรูปแบบ HTML ได้แปลงเป็น XSL และ XML นำไปใช้กับมัน ... ว้า!!
นอนไม่หลับแล้วมากกว่าวันหยุดสุดสัปดาห์ในความคาดหมายของเช้าวันจันทร์เมื่อฉันจะต้องแก้ไข SH นี้ ** แต่ตอนนี้มี experince เล็กน้อยในการจัดการกับชนิดนี้สถานการณ์ (Quirks เบราว์เซอร์ที่ผมหมายถึง), ฉันรู้มันได้จะทำอย่างไรกับอะไรอย่างอื่น แต่ DOCTYPE .... และมันคือ ...
ปัญหา:
คุณต้องการควบคุมมากกว่า DOCTYPE เนื่องจากการเปลี่ยนแปลงของคุณจะมี DOCTYPE เริ่มต้นอย่างชัดเจนและรูปแบบที่คุณจะออกโยน
โซลูชัน:
XSLT รายละเอียด วิธีการให้ออกไปตั้ง DOCTYPE จาก choise นอกจากนี้สำหรับเรานักพัฒนา UI, หัวข้อที่น่าสนใจจะเป็น วิธีการแสดงผล HTML และ วิธีการส่งออก XML .
ดี! ก่อนที่คุณจะได้รับเบื่อที่นี่คือการแก้ไข
สำหรับเช่นถ้าคุณมี DOCTYPE ต่อไปนี้ในรูปแบบ HTML ของคุณ:. -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
จากนั้นใน XSL คุณจะต้องมีดังต่อไปนี้: -
<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />
และในที่สุด! ไม่แน่ใจว่าเอาท์พุท XSLT ของคุณเชื่อฟัง DOCTYPE คุณได้เลือกไว้
1 ความคิดเห็น | Tags: Quirks เบราว์เซอร์ , Doctype , XML , XSL | โพสต์ใน XSL
2007 15 กันยายน 2007
พูดง่าย (สำหรับผู้ที่ไม่เคยได้ยินเกี่ยวกับ doctype ก่อนวันนี้)! คือการประกาศ DOCTYPE ในเอกสาร HTML ที่มาพร้อมก่อนที่จะแท็ก <HTML> ที่มีลักษณะเช่นนี้ (วางจากแหล่งที่มาของหน้านี้มาก)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
doctype ใช้ทำไม? ซึ่งทั้งหมดจะเริ่มขึ้นเมื่อเบราว์เซอร์มาตรฐานได้ถูกนำมาโดย W3C นักพัฒนาเว็บก่อนหน้านี้มีการใช้งาน CSS ตามความต้องการของเบราว์เซอร์ที่จะมีการแสดงผลหน้าเว็บที่ถูกต้องในพวกเขาและเว็บไซต์ส่วนใหญ่มี CSS ที่ไม่ได้ค่อนข้างตรงกับข้อกำหนดเหล่านี้ / มาตรฐาน วิธีการแก้ปัญหาจึงจะแก้ไขปัญหานี้คือการ
- ช่วยให้นักพัฒนาเว็บที่รู้มาตรฐานของพวกเขาที่จะเลือกที่โหมดการใช้งาน
- ยังคงแสดงหน้าเก่าตามกฎ (quirks) เก่า
และ DOCTYPE เกิด
ดังนั้นขึ้นอยู่กับว่าหน้าเว็บที่คุณได้รับการออกแบบให้ได้มาตรฐานหรือไม่คุณเลือก doctype ที่เหมาะสม
ความสัมพันธ์ระหว่างโหมด Doctype และเบราว์เซอร์ Doctype เป็นคำสั่งที่บอกเบราว์เซอร์ของคุณสิ่งที่มันควรจะโหมดการแสดงผลหน้า HTML ในหรือค่อนข้างที่จะแม่นยำมากขึ้นวิธีการที่เบราว์เซอร์ควรตีความ CSS ใน; โหมด quirks หรือโหมดเข้มงวด หน้าเก่าที่เขียนก่อนที่มาตรฐานเหล่านี้ได้ถูกนำมาไม่ได้มี doctype ดังนั้นเมื่อมี DOCTYPE ไม่มีใน HTML ของคุณแล้วเบราว์เซอร์อยู่ในโหมด quirks
แต่ถ้า DOCTYPE ถูกกำหนดให้เป็นหนึ่งต่อไปนี้แล้วเบราว์เซอร์กล่าวจะอยู่ในโหมดเข้มงวด
<DOCTYPE html PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">
ความเห็นยังไม่มี | แท็ก: Doctype , แก้ไข IE , โหมด | โพสต์ใน HTML , User Interface desgin