2009-12-07 2 views
6

Я управляю iframe, который отображается в другом домене. Есть ли ясный способ сказать, отображается ли этот iframe выше или ниже складки на родительской странице? Очевидно, я не могу получить доступ к родительскому DOM из-за ограничения same origin policy.Какие оптимизации выполняет браузер, когда элемент DOM отображается на экране?

Например, я попытался измерить скорость рендеринга на теге canvas или VML, надеясь, что это будет быстрее, если тег не будет отображаться на экране. Это не сработало - различий в скорости не было. Тоже для манипуляций с DOM - похоже, нет способа отличить операции reflow/repaint ниже или выше складки.

Что относительно вспышки? У меня нет большого опыта, но можно ли проверить, как быстро браузер выполняет флеш-операции? Или вспышка имеет какие-либо «видимые» события за пределами стандарта DOM?

+0

Вам понадобится это для использования в производстве? Можете ли вы немного разобраться на фоне? –

+0

Несомненно. Это часть рекламной системы, и я бы хотел запустить тест, чтобы увидеть% времени, когда объявление стало видимым для пользователей, чтобы получить более точное представление об их стоимости. Это очень скоро начнется в производстве, и для ограниченного количества показов объявлений, поэтому производительность не очень важна. Конечно, он не должен нарушать страницу (или iframe) или каким-либо образом отвлекать пользователя. –

+0

Каким образом показано объявление, это фрагмент Javascript? –

ответ

0

Это действительно зависит от браузера, так как разные браузеры взаимодействуют с плагином Flash по-разному. Самое точное объяснение, которое я мог найти, - это старый connectedpixel post.

В момент написания Firefox Firefox не инициировал флэш-объект, пока он не был прокручен на странице. IE, с другой стороны, изменил размер элемента Stage, когда он прокручивается в представлении. Никаких версий браузера, Flash или ОС не заданы, поэтому это может измениться после этого теста.

Короче говоря, мне нужно создать объект вспышки и поиграть с ним, наблюдая за различными событиями.

2

Я так не считаю.

Такое же ограничение политики происхождения предотвращает это, хотя вы можете использовать параметры URL-адреса, которые могут быть установлены при введении объявления javascript на смещение на странице.

1

По словам автора SoundManager2 Скотта Шиллера, небольшая разница в латентности моста связи JS-> Flash в зависимости от того, включен ли флеш-фильм на экране или нет. То есть, он медленнее, когда его нет на экране.

+2

Не могли бы вы рассказать о своем комментарии? –