MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-08-24, 04:27

所有顯示的時間為 UTC + 8 小時





發表新文章 回覆主題  [ 3 篇文章 ] 
發表人 內容
文章發表於 : 2005-08-26, 08:13 
請教高手@@
這個是別人提供給我在Discuz論壇用的下拉選單
不過無法在firefox瀏覽器顯示
謝謝幫忙^^

代碼:
var h;
var l;
var t;
var isvisible;
function HideMenu()
{
var mX;
var mY;
var vDiv;
    if (isvisible == true)
{
        vDiv = document.all("menuDiv");
        mX = window.event.clientX + document.body.scrollLeft;
        mY = window.event.clientY + document.body.scrollTop;
        if ((mX < parseInt(vDiv.style.left)) || (mX > parseInt(vDiv.style.left)+vDiv.offsetWidth) || (mY < parseInt(vDiv.style.top)-h) || (mY > parseInt(vDiv.style.top)+vDiv.offsetHeight)){
            vDiv.style.visibility = "hidden";
            isvisible = false;
        }
    }
}

function ShowMenu(vMnuCode) {
    vSrc = window.event.srcElement;
    vMnuCode = "<DIV style='PADDING-RIGHT: 6px; FILTER: shadow(color=#5F5F5F,direction=120); PADDING-BOTTOM: 6px;width:98px'><table border=0 cellspacing=1 cellpadding=4 bgcolor=#76AE00 style='line-height:18px' width='98' align='left'><tr bgcolor='#FFFFFF'><td width=14 background=images/common/menubg.gif>&nbsp;</td><td>" + vMnuCode + "</td></tr></table></div>";
    h = vSrc.offsetHeight + 0;
    l = vSrc.offsetLeft + 0;
    t = vSrc.offsetTop + h;
    vParent = vSrc.offsetParent;
    while (vParent.tagName.toUpperCase() != "BODY")
    {
        l += vParent.offsetLeft;
        t += vParent.offsetTop;
        vParent = vParent.offsetParent;
    }

    menuDiv.innerHTML = vMnuCode;
    menuDiv.style.top = t;
    menuDiv.style.left = l;
    menuDiv.style.visibility = "visible";
    isvisible = true;
   
}


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.10) Gecko/20050717 Firefox/1.0.6
  
引用回覆  
 文章主題 :
文章發表於 : 2005-12-09, 11:26 
離線

註冊時間: 2005-12-09, 11:18
文章: 5
主要原因在於, 它只用了給 IE 的語法 document.all, 所以在 FF 看不到. 建議加上 w3c dom 的標準寫法 document.getElementById("xxxx"),

還有幾個相關的也要做修正.
應該就沒問題了.

不過, 在 IE 和 FF 的解釋, 會稍有差異, 要注意的是差幾個 px 的問題要適度的做加減.


回頂端
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; iOpus-I-M; Alexa Toolbar; mxie; .NET CLR 1.1.4322)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-12-09, 11:50 
離線
[網站管理員]
頭像

註冊時間: 2004-09-27, 09:24
文章: 1685
如果我沒記錯,Firefox 是支援 document.all,不過是用這種方法
情況一
假如 script 測 document.all 是否存在,Firefox 會說沒有(傳回 false)
如:
if (document.all) {
alert('IE');
}else if (!document.all){
alert('might be gecko');
}
這種時候會 alert 出 might be gecko

情況二
Script 很魯莽的直接用 document.all,這時候 Firefox 才支援
如:
var form = document.all('submit-mail');
配合
<form id="submit-mail">
</form>
應該就可以。

_________________
korp + korp 中文站(沒精神更新)


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CHT; rv:1.8) Gecko/20051111 Firefox/1.5
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 3 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 11 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
Powered by phpBB® Forum Software © phpBB Group
正體中文語系由 竹貓星球 維護製作
© moztw.org, Mozilla Foundation
MozTW,Mozilla 台灣社群