Internet explorer 8 Internet Explorer不支持DOM元素的HREF属性?

Internet explorer 8 Internet Explorer不支持DOM元素的HREF属性?,internet-explorer-8,href,ie8-compatibility-mode,Internet Explorer 8,Href,Ie8 Compatibility Mode,下面的代码在Chrome和FireFox中运行良好,但在我尝试在IE8中设置href属性时出现错误。错误是对象不支持此属性或方法。代码如下: var elem = document.getElementById("linkToGoogle") if (elem) { elem.href = "https://www.google.com/" elem.target = "_blank"; } 我做了一些网络搜索,IE8的兼容性视图似乎有一些问题。我不记得在我的IE8实例中设置过

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

var elem = document.getElementById("linkToGoogle")
if (elem)
{
    elem.href = "https://www.google.com/"
    elem.target = "_blank";
}
我做了一些网络搜索,IE8的兼容性视图似乎有一些问题。我不记得在我的IE8实例中设置过这个,我当然没有使用Meta标记来请求它。即使如此,我仍然需要与它兼容。有没有快速的解决办法?注意,我还尝试替换元素的outerHTML内容,但收到了相同的错误消息。

尝试将其更改为:

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

看起来它应该可以工作。谢谢,但我刚刚尝试了您的解决方案,但出现了相同的错误。错误是Object不支持此属性或方法,GetElementByIdLinkToGole定位的对象是:。如您所见,在访问者进行搜索之前,他们会收到警报。在他们进行搜索后,链接会变为将搜索传递给谷歌。但它在IE中不起作用,在Chrome和FireFox中效果很好。