Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据参考者交换图像_Javascript_Image_Swap_Referrer - Fatal编程技术网

Javascript 根据参考者交换图像

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(

我试图交换出一个背景图像取决于推荐人。例如,当有人从Facebook访问时,我希望显示一个不同于其他方式的图像。我已经绞尽脑汁编写了下面的代码,但它不起作用。任何帮助都将不胜感激

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,但未显示图像?