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語句,則只需查找並呈現完全相同的站點的工具提示即可。
任何幫助,將不勝感激。
好吧,猜我會開始挖掘和重新構建這些東西,在這些新版本中已經棄用很多吧? – 2014-10-31 12:45:56