Javascript: как использовать setAttribute «href» для URL, ссылающегося на другой домен

#javascript #href #absolute-path #setattribute

#javascript #href #абсолютный путь #setattribute

Вопрос:

В моем html-коде я использую <a> тег с пустым <href> значением, поскольку URL-адрес неизвестен в начале.

Допустим, новая цель теперь становится известной как «www.amazon.de «. Теперь я пытаюсь изменить href с помощью javascript:

 document.getElementById('linkname').setAttribute("href", "www.amazon.de");
  

Но мой браузер создает только относительную ссылку на мой домен следующим образом:

 https://www.mydomain.de/www.amazon.de>
  

(это отображается при наведении курсора мыши на ссылку)

Ответ №1:

Это потому, что www.amazon.de это относительная ссылка. Чтобы связать другой домен (хост), вам нужно начать компонент authority с двойной косой черты: //www.amazon.de или с включенной схемы https://www.amazon.de .

Комментарии:

1. БОЖЕ! Я тупой! Я видел это, но не осознавал… Спасибо!

Ответ №2:

Вы должны добавить протокол (‘https: //’) к ссылке:

 document.getElementById('linkname').setAttribute("href", "https://www.amazon.de");
  

Комментарии:

1. ДА. Это именно то, что заставляет его работать сейчас. Спасибо!

Ответ №3:

Кажется, вам не хватает ‘http: //’ или ‘https: //’