iframe мигает "белым" при загрузке - PullRequest
1 голос
/ 28 февраля 2010

Я использую в своем проекте iframe, и кажется, что всякий раз, когда он загружает контент на фоне непрозрачности, он мигает белым цветом в течение примерно 1 секунды, прежде чем корректно появляется.

Похоже, что оно запускает загруженное событие до того, как скрипт jQuery будет готов. Я пытался

style="visibility:hidden;" onload="this.style.visibility = 'visible';"

но не работает. Любые другие идеи, чтобы избавиться от этого?

Ответы [ 4 ]

4 голосов
/ 20 ноября 2012

Если у вас есть контроль над рамкой страницы - установите цвет фона на этой странице прозрачным. Большинство браузеров по умолчанию белые

4 голосов
/ 28 февраля 2010

Попробуйте использовать:

style="display:none" onload="this.style.display = 'block';"

visibility:hidden на самом деле не «скрывает» элемент как таковой - он все равно занимает место, которое было бы, если бы оно было видимым. display:none фактически делает элемент полностью невидимым, как если бы он не существовал.

0 голосов
/ 03 июня 2016

У меня была именно эта проблема, и я безуспешно попробовал все средства на этой странице. Он мигал на Chrome, а не на FireFox.

То, что работало для меня, менялось:

$("#iframe").prop('src', url);

до

$("#iframe").attr('href', url);
0 голосов
/ 22 апреля 2014

У меня были некоторые трудности с получением:

style="display:none" onload="this.style.display = 'block';"

для работы в моей ситуации на Chrome и Safari.

Если это не работает для вас, попробуйте:

style="opacity: 0;" onload="this.style.opacity = 1;"

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