Загрузка скрипта с помощью невидимого элемента iframe - PullRequest
1 голос
/ 22 мая 2019

Я использую сторонний API со следующим CDN ссылка .

После того, как я собрал простой пример и загрузил скрипт по ссылке CDN выше, я заметил странную вещь. Загруженный скрипт добавляет скрытый элемент iframe к текущему телу документа и использует его (добавленный iframe) для загрузки другого гораздо большего скрипта, выполнив следующий код:

var scriptFrame = $doc_0.createElement('iframe');
scriptFrame.src = 'javascript:""';
scriptFrame.id = 'priorityapp';
scriptFrame.style.cssText = 'position:absolute; width:0; height:0; border:none; left: -1000px;' + ' top: -1000px;';
scriptFrame.tabIndex = -1;
$doc_0.body.appendChild(scriptFrame);

frameDoc = scriptFrame.contentDocument;

if (!frameDoc) {
  frameDoc = scriptFrame.contentWindow.document;
}
frameDoc.open();
var doctype = document.compatMode == 'CSS1Compat' ? '<!doctype html>' : '';
frameDoc.write(doctype + '<html><head><\/head><body><\/body><\/html>');
frameDoc.close();

Я спрашиваю себя, какой смысл это делать? Это какая-то лучшая практика для загрузки скриптов в фоновом режиме (одновременно)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...