2011-07-23 72 views
0

以下代碼在Chrome和FireFox中正常工作,但在嘗試設置IE8中的href屬性時出現錯誤。錯誤是「對象不支持此屬性或方法」。下面的代碼:Internet Explorer不支持DOM元素的HREF屬性?

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

我做了一些網絡搜索,並似乎有一些問題,有一些所謂的「兼容性視圖」 IE8。我不記得曾經在我的IE8實例中設置過,我當然不使用Meta標籤來請求它。即便如此,我仍然需要與它兼容。有沒有快速解決這個問題?請注意,我也嘗試替換該元素的outerHTML內容,並獲得相同的錯誤消息。

+0

這看起來像它應該工作。 – alex

+0

我同意但IE不同意。 –

回答

0

嘗試將其更改爲:

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

謝謝,但我只是試過你的解決方案,並得到了同樣的錯誤。 –

+0

什麼是錯誤?你能不能顯示HTML? – ysrb

+0

錯誤是「對象不支持此屬性或方法」,並且getElementById(「linkToGoole」)所在的對象是:Go to Google。如您所見,在訪問者進行搜索之前,他們會收到警報()。在他們進行搜索之後,鏈接將更改爲將搜索傳遞給Google。但它在IE中不起作用。在Chrome和FireFox中運行良好。 –

相關問題