2008 17 Tháng 12, 2008

Mis-hành xử IE8: CSS Layout vỡ (Nhắm mục tiêu một phiên bản trình duyệt bằng cách sử dụng Meta Tags trong IE8)

Nếu bạn là người css, bạn sẽ biết nỗi đau trong việc bố trí của bạn làm việc qua trình duyệt. IE8 là một cờ lê trong các công trình cho các nhà phát triển chúng tôi. Anywaz! nếu bạn nhấn khi vấn đề này, giống như tôi đã làm ngày hôm qua, hoàn toàn làm việc của bạn CSS trong IE7 (và trước đó) và Firefox đã đột nhiên bắt đầu ném cơn giận dữ trong IE8, TRY này ... Nó độc đáo dường như để sửa chữa vấn đề của tôi cho thời điểm này ....

Sử dụng kê khai Meta, chúng ta có thể chỉ định các công cụ vẽ, chúng tôi muốn IE8 để sử dụng. Vì vậy, để buộc IE8 để render như IE7 ... Chèn Tag Meta sau đây vào đầu tài liệu của bạn:

<meta http-equiv="X-UA-Compatible" content="IE=7"

Theo mặc định IE Meta sẽ là: -

<meta http-equiv="X-UA-Compatible" content="IE=8"
mà sẽ làm cho IE8 làm cho trang bằng cách sử dụng chế độ tiêu chuẩn mới.

Nếu cần thiết, cú pháp này có thể được sử dụng để chứa các trình duyệt khác như dưới đây:

<meta http-equiv="X-UA-Compatible" content="IE=8;FF=3;OtherUA=4"


Giới DOCTYPES:

NẾU bạn không quen thuộc với các loại động vật được gọi là "DOCTYPE" ... đây là một số nhanh chóng đọc
DOCTYPES là gì? Quirks BROWSER chế độ nghiêm ngặt là gì?
Thiết lập các DOCTYPE trong XSL

Đối với một hiểu biết sâu sắc về DOCTYPES, hãy thử truy cập vào những liên kết này ...
Một Danh sách Ngoài: Sửa chữa trang web của bạn với DOCTYPE Right!
Danh sách Ngoài: Ngoài DOCTYPE: Tiêu chuẩn Web, tương thích Chuyển tiếp, và IE8

Lưu ý: Mặc dù nhiều người trong chúng ta HTML / CSS người đã bỏ qua tầm quan trọng của decleration DOCTYPE trong các tài liệu của chúng tôi, Thiết lập các DOCTYPE phải, thường là câu trả lời cho các vấn đề trình duyệt qua.


2008 02 tháng tám năm 2008

Thiết lập các DOCTYPE trong XSL

Tuần trước, tôi tạo ra một bố cục HTML / CSS progessive cho một khách hàng, thử nghiệm trong IE6, IE7 và FF 3, dường như hoàn toàn tốt đẹp ... ĐẾN! bố trí đi xa hơn xuống các chu kỳ Manufacting. Nó không thành công. Trang yếu tố bố trí tất cả các nơi khi bố trí HTML đã được chuyển đổi thành XSL và XML áp dụng cho nó ... thật xin lỗi!!

Không thể ngủ vào cuối tuần qua, với dự đoán của buổi sáng thứ hai, khi tôi sẽ phải sửa chữa này SH **. Nhưng bây giờ có một experince ít đối phó với các loại tình huống (quirks trình duyệt, tôi có nghĩa là), tôi biết nó đã làm với không có gì khác nhưng DOCTYPE .... và Nó WS ...

Vấn đề:
Bạn muốn kiểm soát DOCTYPE, kể từ khi chuyển đổi của bạn sẽ bao gồm một DOCTYPE mặc định một cách rõ ràng, và bạn bố trí cho một quăng.

Giải pháp:
XSLT thông số kỹ thuật cung cấp các phương pháp đầu ra để thiết lập một DOCTYPE của choise. Ngoài ra, để chúng ta giao diện người dùng phát triển, các chủ đề quan tâm sẽ là phương pháp đầu ra HTML và các phương pháp đầu ra XML .

Vâng! trước khi bạn nhận được chán, ở đây là sửa chữa.

Đối với ví dụ, nếu bạn có DOCTYPE sau đây trong phiên bản HTML của bạn:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Sau đó, trong XSL, bạn sẽ phải có những điều sau đây:

<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" />

Cuối cùng! phải bảo đảm rằng đầu ra XSLT của bạn tuân theo DOCTYPE mà bạn đã chọn.


2007 Ngày 15 tháng 9 2007

DOCTYPES là gì? Quirks BROWSER chế độ nghiêm ngặt là gì?

Đơn giản nói cho những người không bao giờ nghe nói về DOCTYPE trước khi ngày hôm nay! DOCTYPE là khai báo trong một tài liệu HTML mà đi kèm trước khi thẻ <HTML>, trông một cái gì đó như thế này (dán từ nguồn của trang này rất)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


Tại sao sử dụng DOCTYPE?
Tất cả bắt đầu khi những tiêu chuẩn trình duyệt được giới thiệu bởi W3C. Các nhà phát triển web trước đó thực hiện CSS theo mong muốn của các trình duyệt, để có các trang trả lại một cách chính xác trong họ và các trang web nhất có CSS ​​không hoàn toàn phù hợp với các chi tiết kỹ thuật / tiêu chuẩn.

Vì vậy giải pháp cho vấn đề này là

  • cho phép các nhà phát triển web những người biết tiêu chuẩn để lựa chọn chế độ để sử dụng.
  • tiếp tục hiển thị các trang theo quy định cũ (quirks).

DOCTYPE được sinh ra.

Vì vậy, dựa vào việc trang web mà bạn được thiết kế theo tiêu chuẩn hay không, bạn chọn DOCTYPE thích hợp.


Mối quan hệ giữa chế độ DOCTYPE trình duyệt
DOCTYPE là tuyên bố cho biết rằng trình duyệt của bạn chế độ nào cũng nên làm cho trang HTML hoặc là để được chính xác hơn các trình duyệt như thế nào nên giải thích CSS trong chế độ quirks hoặc chế độ nghiêm ngặt.

Trang cũ bằng văn bản trước khi các tiêu chuẩn này đã được giới thiệu không có một DOCTYPE. Vì vậy khi không có DOCTYPE trong HTML của bạn sau đó trình duyệt ở chế độ quirks.
Nhưng nếu DOCTYPE được định nghĩa là một trong những điều sau đây, sau đó trình duyệt được cho biết là trong chế độ nghiêm ngặt.

<DOCTYPE html PUBLIC "- / / W3C / / DTD HTML 4.01 Transitional / / EN" "http://www.w3.org/TR/html4/loose.dtd">


NDK nhà | Bày tỏ IT | Diễn đạt Palate | Diễn đạt Penmenship | Bày tỏ nỗi sợ hãi | Diễn đạt Myself