2012-10-02 138 views
0

朋友我需要一些幫助解決IE 7問題。這是我的代碼。IE 7問題與getAttribute JS

<div id="thumb-slider-tabs"> 
<ul class="ibm-tabs"> 
<li class="active"><a href="#slide1" rel="0" class="no-mobile show-tab"><img 
src="/i/slider/featured_icon_1.jpg" alt=""/></a><span class="icon-overlay"></span><span>Announcement</span></li> 

這就是我使用我的目標HREF如下:

dojo.query('#thumb-slider-tabs a').onclick(function(event){ 
var test = dojo.attr(event.currentTarget, 'rel'); 
alert(test); 
switchTabs(dojo.attr(event.currentTarget, 'rel'), this.parentNode); 
sliderClick = true; 
}); 

IE 7不承認的onclick,不提醒也不會顯示在測試rel屬性。

任何建議,請讓我知道我能做些什麼,在IE 7。這工作在Chrome,Safari瀏覽器,火狐來解決這個問題,IE 8 & 9.我需要得到它在IE 7

+0

我不知道有關dojo的事情,但我會認爲它有一種方法來綁定事件?也許http://dojotoolkit.org/reference-guide/1.8/quickstart/events.html – Ian

+0

我也不認爲這個問題與實際的'getAttribute'有什麼關係:https://developer.mozilla.org/ EN-US /文檔/ DOM/element.getAttribute – Ian

回答

0
工作

我有兩個元素ID 拇指滑塊選項卡,這是違反xhtml。在IE中,dojo僅查找第一個節點並忽略第二個節點,因此dojo.query('thumb-slider-tabs a')定位頁面上的前3個鏈接,而不是firefox,chrome和safari中的其他節點。底線,我的'onclick'處理程序從不附加到實際節點,因此點擊沒有在標籤上觸發。

var anchors = dojo.query('[id="thumb-slider-tabs"] a').forEach(function(element){ 
     dojo.connect(element, 'onclick', function(ev){ 
      dojo.stopEvent(ev); 
      switchTabs(dojo.attr(element, 'rel'), element.parentNode); 
      sliderClick = true; 
      console.log(sliderClick + " " + "sliderClick value"); 
     }); 
    }); 

我對代碼進行了此更改,onclick事件處理程序在單擊選項卡時觸發。