Обмен изображения в зависимости от реферера - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь поменять фоновое изображение в зависимости от реферера. Например, когда кто-то заходит с 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.

1 Ответ

0 голосов
/ 30 апреля 2018

Я почти уверен, что вы можете просто потерять «если» на вашем другом, если:

if (document.referrer !== "https://www.facebook.com/")
   document.getElementById('modImage').src = "image1.jpg";
else
   document.getElementById('modImage').src = "image2.jpg";

Или вы пытались проверить, доступен ли файл image2.jpg, прежде чем устанавливать src?

Кроме того, вам лучше использовать регулярное выражение, чтобы увидеть, содержит ли реферер "facebook", а не точно совпадающее "https://www.facebook.com/",, например:

if (!/facebook\.com/.test(document.referrer))
...