gpt4 book ai didi

javascript - 需要 Javascript 来更改基于子域名的广告跟踪器 key

转载 作者:搜寻专家 更新时间:2023-11-01 04:16:05 24 4
gpt4 key购买 nike

我目前有 4 种不同的 javascript 用于广告跟踪。它们看起来像这样:

<script type='text/javascript'> var TrackerKey = 'keyabc123'; var url = 'http://website.com/jscode.js'; var script = document.createElement('script'); script.setAttribute('src', url); script.setAttribute('type', 'text/javascript'); document.body.appendChild(script);</script>

我想将所有 4 个结合起来,并根据它们所在的子域名简单地换出跟踪器 key 。

到目前为止,我已经能够确定我将使用 window.location.hostname 来查找域是什么。我可能会使用 switch 语句或 if/else 方法。

虽然我没有足够的经验知道如何将域是什么的信息作为变量传递给 switch 语句,然后使用它来更新跟踪器键变量。

我想它可能看起来像下面这样......

<script type='text/javascript'> 

var domain = window.location.hostname;

var TrackerKey;
switch (???) {
case 0:
sub.domain1.com = "keyabc123";
break;
case 1:
sub.domain2.com = "keydef456";
break;
case 2:
sub.domain3.com = "keyghi789";
break;
case 3:
sub.domain4.com = "keyjkl012";
break;
}

var url = 'http://website.com/jscode.js'; var script = document.createElement('script'); script.setAttribute('src', url); script.setAttribute('type', 'text/javascript'); document.body.appendChild(script);</script>

我走的路是否正确?

抱歉,这是我第一次尝试超越基础知识的东西。

最佳答案

你很接近:

var domain = window.location.hostname;

var TrackerKey;
switch (domain) {
case "sub.domain1.com":
TrackerKey = "keyabc123";
break;
case "sub.domain2.com":
TrackerKey = "keydef456";
break;
case "sub.domain3.com":
TrackerKey = "keyghi789";
break;
case "sub.domain4.com":
TrackerKey = "keyjkl012";
break;
}

另外,按照 Javascript 中的约定,变量和函数名称以小写字符开头的驼峰式命名,而类以大写字符开头的驼峰式命名。

关于javascript - 需要 Javascript 来更改基于子域名的广告跟踪器 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30518319/

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