/ / sIFR.useStyleSprawdź dziwactwo w Safari 4 i Operze - safari, sifr, opera, odświeżenie

sIFR.useStyleSprawdź dziwactwo w Safari 4 i Operze - safari, sifr, opera, odśwież

Tak, używam sIFR (wersja 3, wersja 436) doWymień elementy w mojej nawigacji i wszystko jest piękne. Ale kiedy włączam sIFR.useStyleCheck, aby wykryć ładunek CSS, wszystko pójdzie niewiarygodnie w Safari 4. Przez wonky, mam na myśli to, że wydaje się, że wstawione manekiny div mają 42-bitowy lewy margines, a to zrzuca tekst sIFR "d" tak, że nie znajduje się w prawidłowej pozycji poziomej lub nie owija się, kiedy ma się znaleźć itp. Dostaję też poziomy pasek przewijania w oknie przeglądarki, co zawsze jest zabawne. Ale jeśli zmieniam rozmiar okna przeglądarki, wszystko się powtórzy i znów będzie w porządku.

Wiem, że tak się nie dzieje w Firefoksie. Wygląda na to, że wpływa na Operę. Haven "t przetestowany w Safari 3. Bóg wie, co się stanie, gdy go odpalę w IE, ale zgaduję, że tak naprawdę będzie OK, ponieważ Mark (Wubben) mówi, że sIFR.useStyleCheck służy głównie poprawie wydajności w Safari i Opera.

Jakieś sugestie? Szukałem sposobu, by wymusić odświeżenie, ale nie mogłem tego rozgryźć, ale nie byłoby to bardzo eleganckie rozwiązanie, chociaż tak zrobiłem.

Odpowiedzi:

0 dla odpowiedzi № 1

Dla każdego, kogo to obchodzi, doszedłem do wniosku, żeProblem polegał na tym, że mój plik sIFR.css ładował się przed moim typography.css. Powodem, dla którego to miało znaczenie, było to, że kiedy używasz sIFR.useStyleCheck, sIFR czeka na dokonanie wymiany, dopóki nie wykryje, że wstawiany div wstawia margines po lewej stronie 42 piksela. Margines 42 px jest oczywiście ustalany przez sIFR.css. Po wykryciu 42-procentowego lewego marginesu, sIFR idzie radośnie, zastępując tekst, nawet jeśli reszta kodu CSS, który instruuje, w jaki sposób tekst jest umieszczony / stylizowany, nie został jeszcze załadowany. Po dokonaniu wymiany, twoja typografia.css nie przestaje działać - chyba że zmienisz rozmiar okna przeglądarki i sIFR powtórnie.

Więc moje pierwsze przypuszczenie, że dummy div coś w jakiś sposób wyrzuciło, nie było wcale. The dummy div został pomyślnie usunięty i nie zmienia niczego.

Co ciekawe, różne przeglądarkiobsługiwać CSS inaczej. Jest oczywiste, że Firefox musi przetworzyć cały CSS, zanim wpuści sIFR do stylu dummy div, ale w przypadku Opery i Safari ważne jest, aby ładowanie CSS było we właściwej kolejności, ponieważ sIFR przybiera styl. dzieje się. To naprawiło "dziwność" opisaną powyżej w Safari i Operze, ale wciąż mam pewne tajemnicze problemy z stylizacją w Operze ... ale to już inna historia.