我有幾個這樣的監聽器,它監聽點擊,然後在<div id="c50"><a hre...>CONTENT</a></div>
(在這種情況下)顯示內容。一切工作在Opera,Chrome和FF中,但不在IE中。JavaScript錯誤「Function is expected」
google.maps.event.addListener(pano50, 'click', function() {
fireEvent(document.getElementById("c50").getElementsByTagName("a")[0], 'click');
})
鉻JavaScript控制檯工具顯示點擊後此錯誤(但正常工作):
Uncaught TypeError: object is not a function
但傳統上,IE8顯示:
Function expected on line 817
其高於的代碼的第一行點擊後不做任何事情。感謝您的任何建議!
編輯:這裏是fireEvent功能:
function fireEvent(element, event) {
if (document.createEventObject){
/* for IE */
return element.fireEvent('on' + event, document.createEventObject());
}else{
/* for other browsers */
var evt = document.createEvent('HTMLEvents');
evt.initEvent(event, true, true);
}
return !element.dispatchEvent(evt);
}
運行'alert(typeof google.maps.event.addListener)'的結果是什麼? – digitalbath
對於遲到的迴應抱歉,我去喝啤酒。它顯示單個字:功能 – culter
hmm。 'alert(typeof fireEvent)''怎麼辦? – digitalbath