Javascript 脚本和内联脚本的设置超时

Javascript 脚本和内联脚本的设置超时,javascript,html,jquery,settimeout,Javascript,Html,Jquery,Settimeout,有一个来自2gis的映射,它首先加载一个外部脚本,然后在内联脚本中加载映射小部件(如果我理解正确的话)。需要延迟加载脚本并仅在加载主脚本后运行内联脚本 <script src="https://widgets.2gis.com/js/DGWidgetLoader.js"></script> <script>new DGWidgetLoader({"width":640,"height":600,&q

有一个来自2gis的映射,它首先加载一个外部脚本,然后在内联脚本中加载映射小部件(如果我理解正确的话)。需要延迟加载脚本并仅在加载主脚本后运行内联脚本

<script src="https://widgets.2gis.com/js/DGWidgetLoader.js"></script>

<script>new DGWidgetLoader({"width":640,"height":600,"borderColor":"#a3a3a3","pos":{"lat":52.291708811505536,"lon":104.33831691741945,"zoom":16},"opt":{"city":"irkutsk"},"org":[{"id":"1548640653330917"}]});</script>

新的DGWidgetLoader({“宽度”:640,“高度”:600,“边界颜色”:“#A3A3A3A3”,“位置”:{“lat”:52.291708811505536,“lon”:104.33831691741945,“缩放”:16},“选择”:{“城市”:“伊尔库茨克”},“组织”:[{“id:“1548640653330917}]);
我已经尝试了不同的选项,包括下面的选项,但是关闭标签中出现了错误

window.addEventListener('load',function(){
setTimeout(函数(){
elem=document.createElement('script');
elem.src=https://widgets.2gis.com/js/DGWidgetLoader.js';
elem.onload=函数(){
document.dispatchEvent(新的CustomEvent('scroll'))
}
文件.正文.附件(elem);
}, 2000);
},假);
addEventListener('load',function()){
setTimeout(函数(){
jQuery(#2gismaps”).append('newdgWidgetLoader({“宽度”:640,“高度”:600,“边框颜色”:“#a3a3a3”,“位置”:{“lat”:52.291708811505536,“lon”:104.33831691741945,“缩放”:16},“opt”:{“城市”:“伊尔库茨克”},“组织”:[{“id:“1548640653330917”}]));
}, 3000);
},假)

运行它不需要在HTML中输出JavaScript。加载脚本后,可以在
onload
处理程序中运行JavaScript。
onload
方法使您能够控制在加载完成后执行某些内容

window.addEventListener('load', function() {
  let script = document.createElement('script');
  script.src = 'https://widgets.2gis.com/js/DGWidgetLoader.js';
  script.onload = function() {
    // The script has now loaded, so you can call the DGWidgetLoader loader.
    new DGWidgetLoader({
      "width":640,
      "height":600,
      "borderColor":"#a3a3a3",
      "pos": {
        "lat":52.291708811505536,
        "lon":104.33831691741945,
        "zoom":16
      },
      "opt": {
        "city":"irkutsk"
      },
      "org": [
        {
          "id":"1548640653330917"
        }
      ]
    });
  }
  document.body.appendChild(script);
}, false);

运行它不需要在HTML中输出JavaScript。加载脚本后,可以在
onload
处理程序中运行JavaScript。
onload
方法使您能够控制在加载完成后执行某些内容

window.addEventListener('load', function() {
  let script = document.createElement('script');
  script.src = 'https://widgets.2gis.com/js/DGWidgetLoader.js';
  script.onload = function() {
    // The script has now loaded, so you can call the DGWidgetLoader loader.
    new DGWidgetLoader({
      "width":640,
      "height":600,
      "borderColor":"#a3a3a3",
      "pos": {
        "lat":52.291708811505536,
        "lon":104.33831691741945,
        "zoom":16
      },
      "opt": {
        "city":"irkutsk"
      },
      "org": [
        {
          "id":"1548640653330917"
        }
      ]
    });
  }
  document.body.appendChild(script);
}, false);