#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: //’