Мы выделяем кусок тегов javascript, таких как <script src="http://ours.com/some.js"></script>
, которые владельцы сайтов помещают на свой сайт, например http://example.com, и в этом теге javascript мы хотим динамически включают сторонние js, например, которые могут иметь document.write в нем, но, конечно, если мы попытаемся включить его с помощью обычного метода,
var script_tag = document.createElement('script');
script_tag.type = 'text/javascript';
script_tag.src="http://third-party.com/some.js";
document.getElementById('target').appendChild(script_tag);
мы получаем предупреждение от браузера,
Предупреждение: вызов document.write() из асинхронно загруженного внешний script был проигнорирован.
Как нам обойти это? Имейте в виду, что мы действительно не контролируем сторонние скрипты, поэтому мы не можем изменить логику в нем. Мы ищем какое-то решение, которое может работать во всех браузерах.