除非已显式打开,否则无法从异步加载的外部脚本写入文档

时间:2018-07-19 14:15:32

标签: angular angular5 angular2-template

在angular 5项目中,我正在组件上添加RPR Java脚本小部件。窗口小部件已成功加载,但是出现错误,

“无法在“文档”上执行“写入”:除非已明确打开,否则无法从异步加载的外部脚本写入文档”

enter image description here

我尝试了许多解决方案,但没有任何效果,就像打包发布一样。

这是我在构造函数中调用的代码,

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);

    }
  }

}

0 个答案:

没有答案