我創建了一個javascript函數來顯示菜單按鈕。這些按鈕由一個div容器組成,當容器啓動時,背景爲透明背景,或者當圖像背景爲down時。關於他們,我無法在IE中工作的唯一原因是翻滾。我已經嘗試過CSS類僞類,並使用onmouseover和onmouseout來改變樣式。我也嘗試改變onmouseenter和onmouseleave。我試過的所有東西都能在FF和Chrome中正常工作,但在IE中不起作用。我的代碼如下:Javascript onmouseover不會在IE中觸發
function createOSDbutton(btn_N, btn_I, btn_L, btn_D) // (Div Name, Tab Index, Button Text, Page To Load)
{
var btnN = top.frames['buttonbar'].document.getElementById(btn_N);
btnN.style.cssText = "display:block; cursor:pointer; padding-left:16px; padding-top:5px;";
btnN.setAttribute("onClick", btn_D);
btnN.setAttribute("onMouseOver", "this.style.color='black'");
btnN.setAttribute("onMouseOut", "this.style.color='white'");
btnN.setAttribute("tabindex", btn_I);
btnN.innerHTML = btn_L;
}
這些按鈕在正文中呈現爲onload。每個按鈕的行看起來是這樣的:
createOSDbutton("button01", 1, "Customer Login", "parent.frames['content'].location.href='./custlogin/custlogin.asp';");
的HTML看起來像這樣:
<div id="button01" class="osdmenu b1 myriad"></div>
CSS是這樣的:
div.osdmenu {background-color:transparent; font-size:9pt; width:201px; height:30px; vertical-align:middle; padding-left:16px; padding-top:5px;}
.myriad {font-family: "myriad", arial, helvetica, sans-serif;}
div.b1 {position:absolute;top:120px; }
感謝您的幫助,您可以提供。 〜B
這個伎倆! – megamantis