Что вызывает эти проблемы рендеринга браузера?Z-индекс конфликтует?Правила позиционирования? - PullRequest
1 голос
/ 10 августа 2010

Я разрабатываю продукт, который будет использоваться рядом клиентов вместе с нашим веб-приложением.

Быстрый фон:

  • Эти клиенты включили в свои страницы разработанный нами виджет.
  • Содержание виджета можно изменить с помощью нашего приложения.
  • Идея этого продукта - предоставляемый нами букмарклет, который «выделит» наш виджет на их странице, превратив его в интерактивную ссылку, которая ведет к панели администрирования в нашем приложении.

Эффект «подсветки» включает в себя некоторые трюки с z-индексами; мы создаем полупрозрачный «фон» <div> всего на несколько тиков ниже максимально поддерживаемого z-индекса, чтобы затемнить страницу; затем мы настраиваем z-индекс нашего виджета так, чтобы он располагался поверх этого полупрозрачного фона. Визуальный эффект должен выглядеть примерно так:

http://skitch.com/troywarr/dtexp/example-good

Однако в Safari, а также в Firefox при определенных условиях, похоже, существуют какие-то артефакты рендеринга, которые мешают этому выглядеть как задумано:

http://skitch.com/troywarr/dteqx/example-bad

Как вы можете видеть из скриншота, пара элементов (наше изображение логотипа и <iframe>, который содержит рекламу) все еще "яркие", как и предполагалось. Но остальная часть виджета все еще затенена.

Я довольно долго возился с Firebug, чтобы попытаться найти источник проблемы, но у меня не было никаких откровений. Я надеюсь, что кто-то сталкивался с подобной проблемой или распознал «визуальную подпись» такого рода проблемы. Или, если вы просто являетесь знатоком JavaScript / jQuery и / или Firebug, я мог бы действительно использовать вашу помощь, пытаясь выяснить, в чем суть этого подхода.

Я создал тестовый букмарклет в качестве живого примера. Чтобы увидеть это, пожалуйста:

Спасибо очень заранее за любую помощь! Это сбило меня с толку.

1 Ответ

2 голосов
/ 10 августа 2010

Я собирался отказаться от этого, но я думаю, что нашел проблему.У вас здесь чертовски много DOM-элементов, но, к счастью, проблема не в этом.

Для iframe внутри DIV # onespot_nextclick необходим цвет фона # FFF.

Simple!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...