2011-01-16 13 views
11

Witam Chciałbym wiedzieć, jak w prosty sposób zapobiegać pojawianiu się pomijanych błędów w oprogramowaniu do debugowania, takim jak wtyczka webdeveloper w przeglądarce Firefox. Pojawiają się błędy, takie jak:Jak uniknąć błędów w deklaracji CSS w przeglądarce?

Ostrzeżenie: Błąd podczas analizowania wartości dla "filtru". Deklaracja została odrzucona.

Ostrzeżenie: Błąd podczas analizowania wartości dla "czcionki". Deklaracja została odrzucona.

Rozumiem, że dostaję te błędy, ponieważ Firefox nie obsługuje tych właściwości CSS, ale jak mogę je upuścić przed czytaniem, aby Firefox nie próbował ich odczytać? Wiem, że mogę utworzyć oddzielny arkusz stylów dla każdej przeglądarki, ale jest to niedogodność. Czy istnieje proste rozwiązanie?

+1

nie powinien tworzenia stylów dla przeglądarek MS tylko z właściwościami naruszające zasady i jeden dla wszystkich przeglądarek wystarczy w tym przypadku? – polarblau

+0

jeśli potrzebujesz tylko IE> 8, możesz użyć '-ms-filter' i umieścić wartość w cudzysłowach (zobacz http://msdn.microsoft.com/en-us/library/ms530752%28v=vs. 85% 29.aspx), aby potwierdził standardy CSS. – RoToRa

+0

filtr nie jest własnością CSS i jest własnością samego IE. Firefox obsługuje "czcionkę" w porządku. Firefox po prostu ignoruje właściwość filtru jak każda nowoczesna przeglądarka. – Rob

Odpowiedz

3
  1. ja bym zawsze put lub import IE-specyficzne style wewnątrz conditonal comment;

  2. w standardzie CSS FF powinno być w porządku z "font", więc po prostu sprawdź składnię, np. font: bold 12px/30px Georgia, serif; Wartości oddzielone spacjami, multi-słownych nazw czcionek w cudzysłów, itp

1

Jeśli używasz deklaracji specyficznej dla IE (np. filter), umieść ją w arkuszu stylów zgodnym z IE. Jest to proste i łatwe, a ja tak naprawdę nie rozumiem, dlaczego byłoby to incovenonce (niedogodności są same IE).

Ukrywanie błędu nie oznacza, że ​​błąd został rozwiązany (i faktycznie, jeśli FF pokazuje błąd w font, należy się nim zająć).

Powiązane problemy