Javascript 我希望data.js文件在自己的代码中读取data.js?key=123作为key=123。因此data.js文件将根据提供的密钥工作
我需要关于从javascript获取价值的帮助 我想在data.js文件中获取key=123,以便将此值发送到另一个url 与google analytics相同,从url获取用户idJavascript 我希望data.js文件在自己的代码中读取data.js?key=123作为key=123。因此data.js文件将根据提供的密钥工作,javascript,Javascript,我需要关于从javascript获取价值的帮助 我想在data.js文件中获取key=123,以便将此值发送到另一个url 与google analytics相同,从url获取用户id <script async src="https://www.googletagmanager.com/gtag/js?id=UA-000000000-1"></script> 用户id=UA-000000000-1 我希望data.js文件在自己的代码中读取key=123。因此da
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-000000000-1"></script>
用户id=UA-000000000-1
我希望data.js文件在自己的代码中读取key=123。因此data.js文件将根据提供的密钥工作 我想这样使用它,这样我就可以在任何地方嵌入这段代码,它就会开始工作,它和其他跟踪站点提供的代码一样,都带有用户ID
<script type="javascript" src="http://www.example.com/data.js?key=123"></script>
您可以使用切片(开始、结束)
然后将其作为键值放入对象中
const url=“data.js?key=123”
const v=url.slice(url.indexOf(“?”)+1,url.length.split(“=”)
常数[键,值]=v
log({[key]:value})
您可以使用切片(开始,结束)
然后将其作为键值放入对象中
const url=“data.js?key=123”
const v=url.slice(url.indexOf(“?”)+1,url.length.split(“=”)
常数[键,值]=v
log({[key]:value})
您可以通过在脚本标记上强制一些额外的标识符来实现这一点,比如您的库名
等等
因此,下面的代码将根据脚本标记的src
属性获取queryParams。您可以在data.js
文件中包含此代码
var scriptTag=document.querySelector(“[data script id='my-lib-id']”)//基于库id获取脚本标记
var src=scriptTag.getAttribute(“src”)//读取脚本标记
var queryParams=src.slice(src.indexOf(“?”)+1.split(“=”)//从URL获取所有查询参数
console.log(查询参数);
var key=queryParams[1]//索引可能会根据queryParams的数量而更改
控制台日志(键)//您的钥匙
您可以通过在脚本标签上添加一些额外的标识符来实现这一点,如库名
等
因此,下面的代码将根据脚本标记的src
属性获取queryParams。您可以在data.js
文件中包含此代码
var scriptTag=document.querySelector(“[data script id='my-lib-id']”)//基于库id获取脚本标记
var src=scriptTag.getAttribute(“src”)//读取脚本标记
var queryParams=src.slice(src.indexOf(“?”)+1.split(“=”)//从URL获取所有查询参数
console.log(查询参数);
var key=queryParams[1]//索引可能会根据queryParams的数量而更改
控制台日志(键)//您的钥匙
你试过什么了吗?你的标题让人困惑。该值是否在.js文件中的某个位置,或者您是否正在尝试访问URL参数?我不确定您正在尝试做什么,但请求参数通常不适用于javascript文件。他们使用appengine(例如.php、.aspx等)文件,我希望data.js文件在其自身代码中读取key=123。因此data.js文件将根据提供的密钥工作。那么您尝试过什么吗?您的标题令人困惑。该值是否在.js文件中的某个位置,或者您是否正在尝试访问URL参数?我不确定您正在尝试做什么,但请求参数通常不适用于javascript文件。他们使用appengine(例如.php、.aspx等)文件,我希望data.js文件在其自身代码中读取key=123。因此data.js文件将根据提供的密钥工作
var a = 'data.js?key=123';
var b = a.substring(a.indexOf("?")+1);