通过无形附加的iframe元素加载脚本

时间:2019-05-22 13:08:44

标签: javascript html iframe server priority-web-sdk

我正在使用3rd party API,它具有followind CDN link

构建了一个简单的示例并从上面的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();

我问自己,这样做有什么意义? (同时)在后台加载脚本是一种最佳实践吗?

0 个答案:

没有答案