Как загрузить iframe плеер посредством ajax?

Киношпийон

Новичок
Регистрация
27 Фев 2017
Сообщения
110
Реакции
27
Баллы
28
Как реализовать загрузку плеера ajaxом? Чтобы в исходном коде не было кода плеера? Почему-то именно iframe не выводится. Нужна помощь зала!
 
Последнее редактирование:

byroot

Новичок
Регистрация
2 Мар 2017
Сообщения
215
Реакции
103
Баллы
43
сериалы можно выводить модулем serial block
 

Лукорез

Новичок
Регистрация
24 Фев 2017
Сообщения
214
Реакции
132
Баллы
43
Обратите внимание, что если вы хотите заключить сделку с этим пользователем, он заблокирован

Rockem

Новичок
Регистрация
1 Апр 2017
Сообщения
29
Реакции
19
Баллы
3
Код:
<script type="text/javascript">
function createPlayer()
{
    var ifrm = document.createElement("IFRAME");
    ifrm.setAttribute("src", "ССЫЛКА НА IFRAME");
    ifrm.frameBorder = 0;
    ifrm.setAttribute('allowfullscreen', 'true');
    ifrm.setAttribute('scrolling', 'no');
    var divMoon = document.getElementById("ajax-player");
    divMoon.appendChild(ifrm);
}

function addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    }
    else
    {
        window.onload = function()
        {
            if (oldonload)
            {
                oldonload();
            }
            func();
        }
    }
}
addLoadEvent(function()
{
    createPlayer();
});
</script>
Прописать там где нужно выводить блок с плеером:
Код:
<div id="ajax-player"></div>
 

Киношпийон

Новичок
Регистрация
27 Фев 2017
Сообщения
110
Реакции
27
Баллы
28
@Rockem, если-бы еще знать как в этот js вставить допполе WP,а оно у меня идет уже со всеми параметрами <iframe......</iframe>
 

Rockem

Новичок
Регистрация
1 Апр 2017
Сообщения
29
Реакции
19
Баллы
3
@Rockem, если-бы еще знать как в этот js вставить допполе WP,а оно у меня идет уже со всеми параметрами <iframe......</iframe>
Edit fiddle - JSFiddle


Способ #2:
Код:
<script type="text/javascript">
function createPlayer()
{
document.getElementById("ajax-player").innerHTML = '<iframe width="560" height="315" src="https://www.youtube.com/embed/I4J6ZfzWyZw" frameborder="0" allowfullscreen></iframe>';
}

function addLoadEvent(func)
{
   var oldonload = window.onload;
   if (typeof window.onload != 'function')
   {
       window.onload = func;
   }
   else
   {
       window.onload = function()
       {
           if (oldonload)
           {
               oldonload();
           }
           func();
       }
   }
}
addLoadEvent(function()
{
   createPlayer();
});
</script>
 

Киношпийон

Новичок
Регистрация
27 Фев 2017
Сообщения
110
Реакции
27
Баллы
28
@Rockem, если вставляю дополнительное поле то вот так не работает.

Код:
function createPlayer()
{
    document.getElementById("ajax-player").innerHTML = '<?php echo get_post_meta($post->ID, 'trailer', true); ?>';
}

function addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
    {
        window.onload = func;
    }
    else
    {
        window.onload = function()
        {
            if (oldonload)
            {
                oldonload();
            }
            func();
        }
    }
}
addLoadEvent(function()
{
    createPlayer();
});
 
Сверху Снизу