Javascript 如何在文件配置中将src脚本中的id替换为var 将值xxx替换为从配置获取的变量
我想用从conf文件获得的变量替换脚本src中的id值 有什么帮助吗?由于web浏览器“读取”了Javascript 如何在文件配置中将src脚本中的id替换为var 将值xxx替换为从配置获取的变量,javascript,analytics,var,Javascript,Analytics,Var,我想用从conf文件获得的变量替换脚本src中的id值 有什么帮助吗?由于web浏览器“读取”了HTML,您将无法简单地向标记添加变量。您可以通过纯Javascript动态加载文件来实现这一点,如下所述: 其中,id\u number是您试图添加的号码: <html> <head> <script async src="https://www.googletagmanager.com/gtag/js?id=xxxxx">
HTML
,您将无法简单地向
标记添加变量。您可以通过纯Javascript动态加载文件来实现这一点,如下所述:
其中,id\u number
是您试图添加的号码:
<html>
<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=xxxxx">
</script>
<html>
replace value xxx by var get from config
<script async src="https://www.googletagmanager.com/gtag/js?id=Var">
加载页面后,获取所需脚本的src,对其进行操作,并使用操作后获得的id创建一个新的脚本标记,并附加到head。尝试此方法可能会有所帮助:将脚本标记添加到文档中,并为其提供一个id,例如:
完成后,只需调用id为document.getElementById('async_script')的特定标记即可,然后简单地像这样替换它script.src=script.src.replace('xxxx',number)代码>。
var url_string = 'https://www.googletagmanager.com/gtag/js?id=' + id_number
var script = document.createElement('script');
script.onload = function () {
//do stuff with the script
};
script.src = url_string;
document.head.appendChild(script);