MozTW 討論區

各項 Mozilla 相關軟體與技術討論
現在的時間是 2025-10-11, 06:08

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





發表新文章 回覆主題  [ 7 篇文章 ] 
發表人 內容
文章發表於 : 2005-03-16, 15:06 
離線

註冊時間: 2005-03-16, 14:52
文章: 3
在IE內可以正常顯示的一些使用JavaScript製作的manu選單及其他特效在FireFox下都無法正常使用,請問該如何解決。

例如以下的語法:
<div align="left">
<DIV onmousedown="fmenu1()" style="cursor:hand;"> <img src="demo.gif" width="20" height="20">網頁選單之一</DIV>
<TABLE id=menu1 style="display:none" border="0" width="100">
<TR>
<TD> <a href="demo.htm"><img src="count.gif" border="0" width="16" height="16">次選單一</a><BR>
<a href="demo.htm"><img src="count.gif" border="0" width="16" height="16">次選單二</a><BR>
<a href="demo.htm"><img src="count.gif" border="0" width="16" height="16">次選單三</a><BR>
</TD>
</TR>
</TABLE>
<DIV onmousedown="fmenu2()" style="cursor:hand;"> <img src="demo.gif" width="20" height="20">網頁選單之二</DIV>
<TABLE id=menu2 style="display:none" border="0" width="100">
<TR>
<TD> <a href="demo.htm"><img src="count.gif" border="0" width="16" height="16">次選單一</a><BR>
<a href="demo.htm"><img src="count.gif" border="0" width="16" height="16">次選單二</a><BR>
<a href="demo.htm"><img src="count.gif" border="0" width="16" height="16">次選單三</a><BR>
</TD>
</TR>
</TABLE>
<SCRIPT language="JavaScript">
function fmenu1(){
if( menu1.style.display == "none")
menu1.style.display = "block";
else
menu1.style.display = "none";}
function fmenu2(){
if( menu2.style.display == "none")
menu2.style.display = "block";
else
menu2.style.display = "none";}
</SCRIPT>


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.6) Gecko/20050226 Firefox/1.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-03-16, 20:28 
離線

註冊時間: 2004-07-03, 22:04
文章: 444
這樣如何:
brahe 寫:
function fmenu1(){
menu1=document.getElementById("menu1");
if( menu1.style.display == "none")
menu1.style.display = "block";
else
menu1.style.display = "none";}
function fmenu2(){
menu2=document.getElementById("menu2");
if( menu2.style.display == "none")
menu2.style.display = "block";
else
menu2.style.display = "none";}


回頂端
Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.7) Gecko/20040616
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-03-17, 08:03 
離線

註冊時間: 2005-03-16, 14:52
文章: 3
不是語法的問題,而是很多網頁都有這種manu,無法使用。



xacid 寫:
這樣如何:
brahe 寫:
function fmenu1(){
menu1=document.getElementById("menu1");
if( menu1.style.display == "none")
menu1.style.display = "block";
else
menu1.style.display = "none";}
function fmenu2(){
menu2=document.getElementById("menu2");
if( menu2.style.display == "none")
menu2.style.display = "block";
else
menu2.style.display = "none
";}


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.6) Gecko/20050226 Firefox/1.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-03-17, 12:00 
離線
[網站管理員]
頭像

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
brahe 寫:
不是語法的問題,而是很多網頁都有這種manu,無法使用。

語法的問題,我們也有遇過一大堆 Firefox 可以用但 IE 失敗的例子,所以你要問「跟很多其他的效果」時,我想我們沒辦法回答你:「很多」是哪些?可以給個網址來嗎?

_________________
雜工 :: 柏強 / Bob Chao
發問討論請保持禮節,在志工社群裡沒有人有「義務」要為您做些什麼。

* MozTW 志工無限招募中,開放網路世界需要您的一臂之力


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 (ax)
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-03-17, 15:10 
離線

註冊時間: 2005-03-16, 14:52
文章: 3
感謝您的回覆,因常上網站,所以偶遇無法使用的manu,其實
也沒什麼特別的。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.6) Gecko/20050226 Firefox/1.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-03-17, 21:09 
離線
[MozTW 版主群]
頭像

註冊時間: 2005-02-17, 04:58
文章: 598
來自: 可愛的台灣
主要的問題在於這裡(節錄自BobChao 譯,問題網頁與技術傳教
引言回覆:
Q:JavaScript 沒用!為何會這樣?

有些 document 物件的屬性如 document.all 與 document.layers 並非 W3C DOM 標準的一份子。Mozilla 不支援它們,請改用 document.getElementById() 方法

此外,某些老舊的瀏覽器偵測程式(client sniffer)會將新瀏覽器排除在外。公用 API(W3C DOM)的目的在於互通(interoperability),再額外偵測出不支援此公用 API 的特定瀏覽器。當使用 DOM 時,最好先檢查一下你想用的物件及方法。舉例而言,你可以用如下方式檢查瀏覽器是否支援 document.getElementById():

代碼:
if(document.getElementById) {
/* 在此放置支援 document.getElementById() 時所要執行的�{式碼 */
}


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.6) Gecko/20050226 Firefox/1.0.1
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2005-03-17, 22:45 
離線
[網站管理員]
頭像

註冊時間: 2002-01-07, 19:28
文章: 3080
來自: 台灣
vsy 寫:
主要的問題在於這裡(節錄自BobChao 譯,問題網頁與技術傳教
引言回覆:
Q:JavaScript 沒用!為何會這樣?

有些 document 物件的屬性如 document.all 與 document.layers 並非 W3C DOM 標準的一份子。Mozilla 不支援它們,請改用 document.getElementById() 方法

此外,某些老舊的瀏覽器偵測程式(client sniffer)會將新瀏覽器排除在外。公用 API(W3C DOM)的目的在於互通(interoperability),再額外偵測出不支援此公用 API 的特定瀏覽器。當使用 DOM 時,最好先檢查一下你想用的物件及方法。舉例而言,你可以用如下方式檢查瀏覽器是否支援 document.getElementById():

代碼:
if(document.getElementById) {
/* 在此放置支援 document.getElementById() 時所要執行的�{式碼 */
}


吾... 這才發現這邊要更新一下...
Mozilla 跟 Firefox 已經開始支援 document.all 了,不過由於 IE 是封閉軟體,所以不可能做到一模一樣。此外由於不鼓勵非標準寫法(也為了相容舊的瀏覽器判別程式),所以如果用 if (document.all) 來判斷,還是會傳回 false。

_________________
雜工 :: 柏強 / Bob Chao
發問討論請保持禮節,在志工社群裡沒有人有「義務」要為您做些什麼。

* MozTW 志工無限招募中,開放網路世界需要您的一臂之力


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.6) Gecko/20050226 Firefox/1.0.1 (ax)
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 7 篇文章 ] 

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


誰在線上

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


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

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