我正在使用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();
我问自己,这样做有什么意义? (同时)在后台加载脚本是一种最佳实践吗?