在angular 5项目中,我正在组件上添加RPR Java脚本小部件。窗口小部件已成功加载,但是出现错误,
“无法在“文档”上执行“写入”:除非已明确打开,否则无法从异步加载的外部脚本写入文档”
我尝试了许多解决方案,但没有任何效果,就像打包发布一样。
这是我在构造函数中调用的代码,
export class RprReportDetailComponent {
constructor( ) {
this.loadScript();
}
loadScript() {
const dynamicScripts = ['../../../../assets/rprdatascript.js', '//www.narrpr.com/widgets/avm-widget/widget.ashx/script'];
for (let i = 0; i < dynamicScripts.length; i++) {
const node = document.createElement('script');
node.src = dynamicScripts[i];
node.type = 'text/javascript';
node.charset = 'utf-8';
node.async = false;
document.getElementsByTagName('div')[0].appendChild(node);
}
}
}