Javascript 脚本和内联脚本的设置超时
有一个来自2gis的映射,它首先加载一个外部脚本,然后在内联脚本中加载映射小部件(如果我理解正确的话)。需要延迟加载脚本并仅在加载主脚本后运行内联脚本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
<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);