Плавает, не оставаясь внутри div в браузере webkit, но делает, если кешируется - PullRequest
1 голос
/ 28 апреля 2010

У меня довольно странная ошибка, которую я не могу понять, которая появляется в браузерах на основе webkit (chrome и safari).

Когда эта страница загружается http://bluprintliving.mammalworld.com/turnmill-street в первый раз, кажется, что содержимое выпрыгивает из контейнера, но только в конце рендера. при обновлении он остается и ведет себя. Обычно страница в кеше и вне кеша выглядит по-разному.

У кого-нибудь есть идеи или подсказки, которые они могут пролить на этот вопрос?

Очень ценится.

Шади

** Обновление **

Ошибка появляется в:
Хром: 4.1.249.1064 (45376)
Хром: 5,0,349,0 (40908)
Safari: 4.0.5 (531.22.7)

1 Ответ

0 голосов
/ 30 апреля 2010

Скорее всего, это может быть document.write тега CSS в вашем скрипте cufon.js.

У браузеров Webkit есть некоторые странные проблемы со вставкой document.write в случайное время при загрузке страницы, особенно при загрузках без кэширования. Гораздо безопаснее использовать методы вставки, совместимые с DOM, чем использовать document.write для добавления контента на страницу. (Приходит на ум NODE.appendChild ()) Я не копал достаточно глубоко, чтобы понять, может ли ваша проблема быть объяснена поздней загрузкой этого файла, но если вы используете какой-либо код CSS из этого файла на первой странице, он может быть загружен намного позже фактического содержимого страницы. тем самым вызывая ваш «прыжок».

Что заставляет меня думать об этом, так это то, что я сталкивался с этим раньше, когда использовал Tiny_MCE, который использовал document.write для вставки кода почти таким же образом, и имел проблемы с появлением кода в случайных местах в документе.

...