2011-01-16 25 views
11

Xin chào, tôi muốn biết cách dễ dàng ngăn chặn các lỗi bị lỗi xuất hiện từ phần mềm gỡ lỗi như plugin trình phát triển web trong Firefox. Tôi gặp lỗi như:Làm cách nào để ngăn chặn việc khai báo CSS bị lỗi khi duyệt qua trình duyệt?

Cảnh báo: Lỗi khi phân tích cú pháp giá trị cho 'bộ lọc'. Tuyên bố đã giảm.

Cảnh báo: Lỗi khi phân tích cú pháp giá trị cho 'phông chữ'. Tuyên bố đã giảm.

Tôi hiểu rằng tôi nhận được các lỗi này vì Firefox không hỗ trợ các thuộc tính CSS này, nhưng làm cách nào để thả chúng trước khi bàn tay để Firefox không cố gắng đọc chúng ngay từ đầu? Tôi biết tôi có thể tạo ra một phong cách riêng biệt cho mỗi trình duyệt nhưng đó là một sự bất tiện. Có một giải pháp đơn giản?

+1

Không nên tạo biểu định kiểu cho trình duyệt MS với thuộc tính vi phạm và một cho tất cả các trình duyệt là đủ trong trường hợp này? – polarblau

+0

nếu bạn chỉ cần hỗ trợ IE> 8, bạn có thể sử dụng '-ms-filter' và đặt giá trị trong dấu ngoặc kép (xem http://msdn.microsoft.com/en-us/library/ms530752%28v=vs. 85% 29.aspx) để nó xác nhận các tiêu chuẩn CSS. Bộ lọc – RoToRa

+0

không phải là thuộc tính CSS và chỉ sở hữu độc quyền đối với IE. Firefox xử lý 'font' tốt. Firefox chỉ đơn giản là bỏ qua thuộc tính bộ lọc như bất kỳ trình duyệt hiện đại nào. – Rob

Trả lời

3
  1. tôi muốn luôn phong cách đặt hoặc nhập khẩu IE-cụ thể bên trong một conditonal comment;

  2. làm CSS chuẩn chuẩn FF phải ổn với 'font', vì vậy, chỉ cần kiểm tra cú pháp của bạn, ví dụ: font: bold 12px/30px Georgia, serif; giá trị được phân tách bằng dấu cách, tên phông chữ nhiều từ trong dấu ngoặc kép, v.v.

1

Nếu bạn đang sử dụng một khai báo cụ thể của IE (như filter), hãy đặt nó trong một biểu định kiểu cụ thể của IE. Nó đơn giản và dễ dàng, và tôi không thực sự hiểu tại sao nó sẽ là một sự bất tiện (sự bất tiện là bản thân IE).

Ẩn lỗi không có nghĩa là lỗi được giải quyết (và thực sự nếu FF hiển thị lỗi trong số font thì cần được chú ý).

Các vấn đề liên quan