2011-07-19 95 views
0

你好我正在使用這個功能作爲地址簿模塊,用於從邊欄中選擇任何員工,它顯示員工的所有內容。它在Chrome中正常工作,但不在IE中。我無法在IE中運行此函數中聲明的src變量。請建議我一些其他方式來聲明這些類型的變量,以便這些變量可以與所有瀏覽器兼容。IE中的jQuery問題

function singleSelect(id) 
{   
    if(flag){ 
    unCheckAll(); 
    userIds=""; 
    //userIds= document.forms['frmSidebarSearch'].elements['userIds'].value + id +","; 
    var src = ($("#"+id).attr("src") === "<@core.basePath/>images/chk-box-img.gif") 
         ? "<@core.basePath/>images/chk-box-img-tick.gif" 
         : "<@core.basePath/>images/chk-box-img.gif"; 
     $("#"+id).attr("src",src); 
     var src2 = ($("#anchor"+id).attr("class") === "") 
         ? "selected" 
         : ""; 
     $("#anchor"+id).removeClass().addClass(src2); 
     var elementss = document.getElementById("all").getElementsByTagName('img'); 
     for(i=0;i<elementss.length;i++) { 
      if($("#"+elementss[i].id).attr("src") === "<@core.basePath/>images/chk-box-img-tick.gif"){ 
      userIds= userIds +"," +elementss[i].id; 
       } 
     } 
     unHilightAll(); 
     highLightIndex(id); 
     document.forms['frmSidebarSearch'].elements['userIds'].value=userIds; 
     $('#frmSidebarSearch').ajaxSubmit({target:'#content',url:'<@core.basePath/>sp/manager/manageraddressbook/manager/'+id}); 
    } 
    flag = true; 
    } 
+0

你能顯示html嗎? – Nalum

+0

我正在使用自由標記模板語言(FTL),並且用於FTL的代碼是:------> Raman

回答

0

你有沒有嘗試過與雙等於(我認爲三重等於標誌是隻在php等語言)。

(condition == condition) ? true : false; 
+0

是的,我試過雙等於也,但它們不影響功能 – Raman

+0

在調用javascript之前,<@ core.basePath />是否被解析?這會迫使src始終爲'false'。 – Eruant

+0

謝謝 是啊它得到解析和工作正常,唯一的問題是兼容性IE瀏覽器 – Raman