MediaWiki:Common.js: различия между версиями
Kerisar (обсуждение | вклад) мНет описания правки |
Kerisar (обсуждение | вклад) мНет описания правки |
||
| Строка 210: | Строка 210: | ||
function createIframeFromSrc(element) { | function createIframeFromSrc(element) { | ||
var src = element.getAttribute('data-customIframeSrc'); | |||
if (src) { | if (src) { | ||
var iframe = document.createElement('iframe'); | |||
iframe.src = src; | iframe.src = src; | ||
// Копируем все атрибуты из исходного элемента | |||
for (var i = 0; i < element.attributes.length; i++) { | |||
var attr = element.attributes[i]; | |||
if (attr.name !== 'data-customIframeSrc') { | |||
iframe.setAttribute(attr.name, attr.value); | |||
} | |||
} | |||
iframe.classList.add('customIframe'); | iframe.classList.add('customIframe'); | ||
element.insertAdjacentElement('afterend', iframe); | element.insertAdjacentElement('afterend', iframe); | ||
| Строка 220: | Строка 229: | ||
function createIframeFromSrcdoc(element) { | function createIframeFromSrcdoc(element) { | ||
var srcdoc = element.getAttribute('data-customIframeSrcdoc'); | |||
if (srcdoc) { | if (srcdoc) { | ||
var iframe = document.createElement('iframe'); | |||
iframe.srcdoc = srcdoc; | iframe.srcdoc = srcdoc; | ||
// Копируем все атрибуты из исходного элемента | |||
for (var i = 0; i < element.attributes.length; i++) { | |||
var attr = element.attributes[i]; | |||
if (attr.name !== 'data-customIframeSrcdoc') { | |||
iframe.setAttribute(attr.name, attr.value); | |||
} | |||
} | |||
iframe.classList.add('customIframeSrcdoc'); | iframe.classList.add('customIframeSrcdoc'); | ||
element.insertAdjacentElement('afterend', iframe); | element.insertAdjacentElement('afterend', iframe); | ||