Internet Explorer не поддерживает свойство HREF для элементов DOM? - PullRequest
0 голосов
/ 23 июля 2011

Код ниже прекрасно работает в Chrome и FireFox, но выдает ошибку, когда я пытаюсь установить свойство href в IE8. Ошибка «Объект не поддерживает это свойство или метод». Вот код:

var elem = document.getElementById("linkToGoogle")
if (elem)
{
    elem.href = "https://www.google.com/"
    elem.target = "_blank";
}

Я провел несколько веб-поисков, и, похоже, в IE8 есть некоторые проблемы, которые называются «Просмотр совместимости». Я не помню, чтобы когда-либо устанавливал это в своем экземпляре IE8, и я определенно не использую метатег для запроса этого. Несмотря на это, мне все еще нужно быть совместимым с этим. Есть ли быстрое решение для этого? Обратите внимание, что я также попытался заменить содержимое externalHTML элемента, и оно получило то же сообщение об ошибке.

1 Ответ

0 голосов
/ 23 июля 2011

Попробуйте изменить его на:

var elem = document.getElementById("linkToGoogle")
if (elem)
{
    elem.setAttribute('href',"https://www.google.com/");
    elem.setAttribute('target ',"_blank");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...