/ / sIFR.useStyleCheck дивацтва в Safari 4 і Opera - сафарі, sifr, опера, перемальовка

sIFR.useStyleCheck weirdness у Safari 4 та Opera - сафарі, sifr, опера, перефарбування

Отже, я використовую sIFR (версія 3, версія 436) дозамініть елементи в моїй навігації, і все прекрасно. Але коли я вмикаю sIFR.useStyleCheck для виявлення завантаження CSS, у Safari 4. все стає непростим, я маю на увазі, що здається, що вставлений манекен дів затримується зі своїм 42px лівим полем, і він скидає sIFR "d текст щоб він не знаходився в правильному горизонтальному положенні або не загортався, коли це повинно бути, і т. д. Я також отримую горизонтальну смугу прокрутки у вікні браузера, що завжди цікаво. Але якщо я змінити розмір вікна браузера, все перефарбується і знову добре.

Я знаю, що це не трапляється у Firefox. Схоже, це впливає на Оперу. Ще не перевіряли в Safari 3. Бог знає, що станеться, коли я запустити його в IE, але я гадаю, що все буде в порядку, оскільки Марк (Wubben) каже, що sIFR.useStyleCheck - це головним чином для підвищення продуктивності в Сафарі та Опері.

Будь-які пропозиції? Я шукав спосіб примусити перефарбувати, але не міг цього зрозуміти. Це було б не дуже елегантним рішенням, якби я це зробив.

Відповіді:

0 для відповіді № 1

Для кожного, хто дбає, я зрозумів, щоПроблема полягала в тому, що мій sIFR.css завантажувався перед моєю типографією.css. Причина, яка мала значення, полягала в тому, що коли ви використовуєте sIFR.useStyleCheck, sIFR чекає будь-яких замін, поки він не виявить, що у манекена, який він вставляє, лівий запас у 42 пікселів. Маржа в 42 пікселів, звичайно, встановлюється sIFR.css. Після виявлення лівого поля в 42 пікселів, SIFR із задоволенням замінює ваш текст, навіть якщо решта вашої CSS, яка вказує, як текст розміщений / стилізована в першу чергу, ще не завантажена. Коли заміна буде зроблена, тоді ваш typography.css не змінює їх, якщо ви не зміните розмір вікна браузера та перефарбування sIFR.

Тож моя перша здогадка про те, що фіктивний дів якимось чином викидав речі, це зовсім не так. Манекен-дів успішно видаляється і нічого не змінює.

Цікавим було те, що різні браузерипо-різному обробляти CSS Очевидно, що Firefox повинен обробити всі CSS, перш ніж ввімкнути в sIFR, як створюється фіктивний дів. Але для Opera і Safari критично, що CSS завантажується в правильному порядку, оскільки sIFR отримує вітер стилю буває. Отже, це виправляло "дивацтва", описане вище в Safari і Opera, але у мене все ще виникають деякі таємничі проблеми стилю в Опері ... але це вже інша історія.