Javascript 如何在文件配置中将src脚本中的id替换为var 将值xxx替换为从配置获取的变量

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">

我想用从conf文件获得的变量替换脚本src中的id值

有什么帮助吗?

由于web浏览器“读取”了
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);