виджет Iframe

Danik_com

Проверенные
Сообщения
117
Реакции
8
Баллы
315
Всем привет. хочу добавить iframe виджет в сообщение через создание бб кода для медиа сайта, делаю всё точно так, как описано в этой теме Решено - Iframe но виджет не хочет отображаться, в чем может быть причина? Может его блокировать какой-то плагин?
тестпад.png
 
Последнее редактирование:
Не все сайты позволяют встраивать себя в фреймы.
Возможно в этом проблема?

UPD. Извиняюсь, сразу не посмотрел на то, что вы пробуете на примере onlinetestpad.com
 
Последнее редактирование:
Не все сайты позволяют встраивать себя в фреймы.
Возможно в этом проблема?
сайт тот же, что и в указанной теме - конструктор тестов, сайт позволяет вставлять виджеты
 
Сделал всё идентично, только изменил айди на свой, вот такой код мне выдал сайт
Код:
<iframe id="otpwc9120" src="https://onlinetestpad.com/cchwlgn654572" frameborder="0" style="width:100%;" onload="var f = document.getElementById('otpwc9120'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (isNaN(h)) h = 400; f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);" scrolling="no" ></iframe>
а вот так я вставил на своем сайте, неужели ошибка в айди?
Код:
<iframe id="otpwc{$id}" src="https://onlinetestpad.com/{$id}"
        frameborder="0"
        style="width:100%;"
        onload="var f = document.getElementById('otpwc{$id}'); var h = 0; var listener = function (event) { if (event.origin.indexOf('onlinetestpad') == -1) { return; }; h = parseInt(event.data); if (isNaN(h)) h = 400; f.style.height = h + 'px'; }; function addEvent(elem, evnt, func) { if (elem.addEventListener) { elem.addEventListener(evnt, func, false); } else if (elem.attachEvent) { elem.attachEvent('on' + evnt, func); } else { elem['on' + evnt] = func; } }; addEvent(window, 'message', listener);"
        scrolling="no" ></iframe>
 
я знаю, я её и вставляю просто в сообщение, а код я скинул, который вставляю тут:
ваывц.png
Виджет работает нормально, если не менять свой айди на {$id}, но мне этот вариант не подходит, так как мне нужно несколько разных виджетов в разных темах
 
Последнее редактирование:
post-thread:1 Refused to display ' ' in a frame because it set 'X-Frame-Options' to 'deny'.

Если не менять айди, то всё норм

тапа.png
 
Последнее редактирование:
Если не менять айди, то всё норм
При создании вв=кода медиа используется переменная {$id}, а при вставки адреса в сообщение ни чего не меняется используется id какой есть, в этом и смысл переменной, что id меняются, а сам код вставки остается один и поэтому в сообщениях отображаются разный контент.
 
Да, так и делал, проблема оказалась в другом, основная ссылка и ссылка, которая генерируется вместе с виджетом, это две разные ссылки и нужно брать именно из виджета,а я не заметил и вставлял всегда основную
4555.png
 
В общем и целом, привязываться к ссылке выше не будем, будем использовать ссылку из айфрейма.
По итогу получим вот такое.
Из ссылки айфрейма, после вставки её в сообщение.
Как бы там так и написано, два раза :)
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу