2014-10-31 45 views
0

我有以下功能被通過的onmouseover呼籲的onnouseover無法在Chrome中工作,一直幹到更新

function showTooltip(tip, el, evt) { 
    if (document.layers) { 
     if (!el.tip) { 
      el.tip = new Layer(200); 
      el.tip.document.open(); 
      el.tip.document.write(tip); 
      el.tip.document.close(); 
      el.onclick = function (evt) { this.tip.visibility = 'hide'; }; 
      el.onmouseout = function (evt) { this.tip.visibility = 'hide'; }; 
     } 
     el.tip.left = evt.pageX; 
     el.tip.top = evt.pageY; 
     el.tip.visibility = 'show'; 
    } 
    else if (document.all) { 
     if (!el.tip) { 
      document.body.insertAdjacentHTML('beforeEnd', '<DIV ID="tip' + tc + '" CLASS="tooltip">' + tip + '<\/DIV>'); 
      el.tip = document.all['tip' + tc++]; 
      el.onclick = function (evt) { this.tip.style.visibility = 'hidden'; }; 
      el.onmouseout = function (evt) { this.tip.style.visibility = 'hidden'; }; 
     } 
     el.tip.style.pixelLeft = event.clientX + document.body.scrollLeft - 200 
     el.tip.style.pixelTop = event.clientY + document.body.scrollTop + 10 
     el.tip.style.visibility = 'visible'; 
    } 
} 

通話的樣子;

<img id="ContentPlaceHolder1_DocumentList1_dg_imgNotes_0" onmouseover="javascript:showTooltip('<b>Pages:</b> 1<br><b>Date:</b> 8/7/2014<br><b>Rep ID:</b> 789',this,event);" src="/applications/Images/icons/no-a.bmp" align="absmiddle" style="border-width:0px;"> 

伴隨的事件;

onmouseover="javascript:showTooltip('<b>Pages:</b> 1<br><b>Date:</b> 8/7/2014<br><b>Rep ID:</b> 789',this,event);" 

該代碼已經工作順利了一年的向上和功能仍然正常在Firefox和IE,但不能是Chrome的版本38.0.2125.111米我不是專家,但我覺得聲明都很好,信息通過它,但是當它遇到函數時,它只是在調試時調用if(document.layers)和else if(document.all)但是,在IE中調試時,如果步驟進入else if語句,則只需查找並呈現完全相同的站點的工具提示即可。

任何幫助,將不勝感激。

回答

1

document.alldocument.layers已過時。他們不再支持鉻。

+0

好吧,猜我會開始挖掘和重新構建這些東西,在這些新版本中已經棄用很多吧? – 2014-10-31 12:45:56