Эта проблема возникает только в Firefox.Я пытаюсь вставить тег сценария в iframe и выполнить некоторую задачу, когда тег сценария завершил загрузку с помощью обработчика загрузки.
document.open();
document.write(`<iframe id="temp"><html><head></head><body></body></html></iframe>`);
document.close();
var elem = document.getElementById('temp');
var doc = elem.contentDocument;
var scr = document.createElement('script');
scr.onload = function() {
alert(elem.contentWindow.getVPAIDAd);
}
scr.onerror = function() {
alert('error');
}
scr.src = 'https://googleads.github.io/googleads-ima-html5/vpaid/linear/VpaidVideoAd.js';
console.log(doc.head.appendChild(scr));
Тот же код можно проверить в JS Fiddle: https://jsfiddle.net/sv76L2yr/5/.JS Fiddle отлично работает в Google Chrome, так как onload запускается после загрузки тега script, однако в Firefox этого, похоже, не происходит.Любые возможные решения, чтобы исправить это в Firefox ??