将 Javascript 变量附加到两个 HTML 链接

Append a Javascript variable to two HTML links

我有以下脚本:

<script> 
window.onload = function setHref(){ 
var affglcid = <?php echo json_encode($kws); ?>; 

var oldLink=document.getElementById('link').href; 
document.getElementById('link').setAttribute('href', oldLink+affglcid); 

var oldLink1=document.getElementById('link2').href; 
document.getElementById('link2').setAttribute('href', oldLink1+affglcid); 
}
</script> 

并且:

<a id="link" href="oursite.com/">Link</a>
<a id="link2" href="othersite.com/">Link</a>

首先,它需要一个PHP变量:

var affglcid = <?php echo json_encode($kws); ?>; 

然后它在 link:

的末尾附加变量
var oldLink=document.getElementById('link').href; 
document.getElementById('link').setAttribute('href', oldLink+affglcid);

它应该对另一个做同样的事情 link:

var oldLink1=document.getElementById('link2').href;
document.getElementById('link2').setAttribute('href', oldLink1+affglcid);

所以,如果 $kw=xy 那么第一个 link 应该是 "oursite.com/xy" 而第二个 "othersite.com/xy" 但它只适用于另一个站点 link。用于此的代码如下:

<a id="link" href="oursite.com/">Link</a>
<a id="link2" href="othersite.com/">Link</a

有什么问题吗?

我注意到你的 URL 不正确,它们应该以 "http://" 或 "https://"

开头
<a id="link" href="http://oursite.com/">Link</a>
<a id="link2" href="http://othersite.com/">Link</a>

即使你不想添加协议,你至少应该使用//oursite.com,否则它会被认为是相对的URL,它会附加这个URL在你当前的 URL 前面并尝试打开那个