Javascript 根据参考者交换图像
我试图交换出一个背景图像取决于推荐人。例如,当有人从Facebook访问时,我希望显示一个不同于其他方式的图像。我已经绞尽脑汁编写了下面的代码,但它不起作用。任何帮助都将不胜感激Javascript 根据参考者交换图像,javascript,image,swap,referrer,Javascript,Image,Swap,Referrer,我试图交换出一个背景图像取决于推荐人。例如,当有人从Facebook访问时,我希望显示一个不同于其他方式的图像。我已经绞尽脑汁编写了下面的代码,但它不起作用。任何帮助都将不胜感激 if (document.referrer !== "https://www.facebook.com/") { document.getElementById('modImage').src = "image1.jpg"; } else if(image=2) { document.getElementById(
if (document.referrer !== "https://www.facebook.com/") {
document.getElementById('modImage').src = "image1.jpg";
}
else if(image=2) {
document.getElementById('modImage').src = "image2.jpg";
}
我给了目标图像一个modImage的ID 我敢肯定,如果:
if (document.referrer !== "https://www.facebook.com/")
document.getElementById('modImage').src = "image1.jpg";
else
document.getElementById('modImage').src = "image2.jpg";
或者在将src设置为image2.jpg之前,您是否尝试检查它是否可用
此外,您最好使用正则表达式来查看推荐人是否包含“facebook”,而不是完全匹配“”,如:
if (!/facebook\.com/.test(document.referrer))
如果(image=2)是赋值,那么它以什么方式不起作用@BradleyB?
。您可能想要==
,也可能想要==
。请澄清什么是image
。您好,谢谢您的回复!当我从facebook访问该页面时,图像没有被交换。另外,我不确定else if(image=2)是否正确。如果用户来自facebook以外的任何地方,我希望else if是…那么你不需要else if{…}
,你只需要else{…}
else if(image=2){…}
意味着,如果它们不是来自Facebook,并且将2赋值给image
会产生一个真实的值,那么做{}
之间的事情。是的,删除if(image=2)
,看看这是不是你所需要的汉克斯!我按照你的建议修改了密码。但它仍然不起作用。你知道还有什么不对劲吗?再次感谢!到底是什么不起作用?src是否始终设置为image1或image2?是否根本没有设置src?是否设置了src,但未显示图像?