【问题标题】:Internet Explorer doesn't support the HREF property for DOM elements?Internet Explorer 不支持 DOM 元素的 HREF 属性?
【发布时间】:2011-07-23 04:19:21
【问题描述】:

以下代码在 Chrome 和 FireFox 中运行良好,但在我尝试在 IE8 中设置 href 属性时出错。错误是“对象不支持此属性或方法”。代码如下:

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

我进行了一些网络搜索,但 IE8 似乎存在一些问题,称为“兼容性视图”。我不记得曾经在我的 IE8 实例中设置过,而且我当然没有使用 Meta 标签来请求它。即便如此,我仍然需要与之兼容。有没有快速的解决方案?请注意,我还尝试替换元素的 outerHTML 内容,但得到了相同的错误消息。

【问题讨论】:

  • 看起来应该可以了。

标签: internet-explorer-8 href ie8-compatibility-mode


【解决方案1】:

尝试将其更改为:

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

【讨论】:

  • 谢谢,但我刚刚尝试了您的解决方案并得到了同样的错误。
  • 错误是“对象不支持此属性或方法”,getElementById("linkToGoole") 定位的对象是这样的:。如您所见,在访问者进行搜索之前,他们会收到 alert()。他们进行搜索后,链接更改为将搜索传递给 Google。但它在 IE 中不起作用。在 Chrome 和 FireFox 中运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-28
  • 2019-03-31
  • 1970-01-01
相关资源
最近更新 更多