Показать сообщение отдельно
  #1 (permalink)  
Старый 03.11.2016, 12:30
Аспирант
Отправить личное сообщение для Ilya_Ru Посмотреть профиль Найти все сообщения от Ilya_Ru
 
Регистрация: 06.04.2015
Сообщений: 42

Загрузка iframe по клику в кнопке
Добрый день, Возникла потребность подгрузки iframe с youtube по щелчку после загрузки страницы. Очень нужно, чтобы отображение было в кнопке или перекрывая её. Существует такой код:

<style>
	#click {
	background:#000000 url(http://php-ilyaru.rhcloud.com/moysite/vrekl.jpg) center center;
  background-size:contain;
  background-repeat: no-repeat;
  width:100%;
  height:240px;
  border: none;
  cursor: pointer;
  padding: 0px;
  margin:0px;
}
#click:hover {
   background: #000000 url(http://php-ilyaru.rhcloud.com/moysite/vrekl2.jpg) center center;
  background-size:contain;
  background-repeat: no-repeat;
  width:100%;
  height:240px;
  border: none;
  cursor: pointer;
  padding: 0px;
  margin:0px;
}
</style>

<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script>
$(function(){
    $('#click').on('click', function(){
        var ifr=$('<iframe/>', {
            id:'MainPopupIframe',
            src:'https://www.youtube.com/embed/wz-hXgICljc?rel=0&autoplay=1',
            style:'display:none;width:100%;height:240px;border:none;z-index:10;position:relative;',
            load:function(){
                $(this).show();
                
            }
        });
        $('#click').append(ifr);    
    });
});

</script>
<button id='click'></button>


НО! Существует проблема: в некоторых браузерах (например в firefox) над iframe как бы существует невидимая кнопка, при каждом нажатии на iframe открываются новые и новые экземпляры iframe. Z-index не помогает, или я не туда его пишу... Помогите, плиз, 3 дня на это убил.
Ответить с цитированием