gpt4 book ai didi

javascript - 按需加载 javascript 依赖项

转载 作者:可可西里 更新时间:2023-11-01 02:33:29 25 4
gpt4 key购买 nike

我确信有不同的方法可以解决这个问题,而且我能想到一些。但我想听听其他人对此的看法。更具体地说,我构建了一个小部件,允许用户从谷歌地图中选择他们的位置。这个小部件是按需显示的,并且可能每 10 次使用它所在的页面中的 1 次就会被使用一次。加载此小部件(google maps js api)依赖项的最简单方法是在页面中放置一个脚本标记。但这会使浏览器在每次加载页面时请求该脚本。我正在寻找一种方法,使浏览器仅在用户需要显示小部件时才请求该脚本。

最佳答案

function loadJSInclude(scriptPath, callback)
{
var scriptNode = document.createElement('SCRIPT');
scriptNode.type = 'text/javascript';
scriptNode.src = scriptPath;

var headNode = document.getElementsByTagName('HEAD');
if (headNode[0] != null)
headNode[0].appendChild(scriptNode);

if (callback != null)
{
scriptNode.onreadystagechange = callback;
scriptNode.onload = callback;
}
}

并使用(我以 swfObject 为例):

var callbackMethod = function ()
{
// Code to do after loading swfObject
}

// Include SWFObject if its needed
if (typeof(SWFObject) == 'undefined')
loadJSInclude('/js/swfObject.js', callbackMethod);
else
callbackMethod();

关于javascript - 按需加载 javascript 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/310583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com