MozTW 討論區

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

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





發表新文章 回覆主題  [ 41 篇文章 ]  前往頁數 上一頁  123
發表人 內容
 文章主題 :
文章發表於 : 2008-01-15, 17:16 
離線
頭像

註冊時間: 2006-11-01, 15:18
文章: 132
PO 一下我在 IE 上遇過的差異好了....

反正剛又爆了一科~心情有點差 = =

打個文章發洩一下


以下的 IE 是以 IE 7 為例

然後,這只是我在學習和開發一個網頁專案的途中遇到的

真正的差異可能更多

有錯請指正,有點久沒碰網頁了


=== HTML ===
1. fieldset tag 中的 legend tag

這個用貼圖說明比較快
Firefox
圖檔

IE
圖檔

不要問我那個對,我只知道 Firefox 那樣好看多了 囧


=== CSS ===
1. input 標籤
代碼:
input[type="text"]:focus,
input[type="password"]:focus {
   background: Yellow;
}

在 IE 上是沒有效果的,點上去也不會變色


2. "* html ...." 寫法
這個只要稍微有碰過 IE 的應該都知道
著名的 IE hacks 寫法
只有 IE 讀得到
類似的還有 JavaScript 的 document.all 寫法


3. 邊界算法的差異
不詳述....會累死
不過似乎許多瀏覽器之間都有所差異


4. 表格的 display 值
IE 支援的值沒有 W3C 規定的那麼多
打個比方來說,如果把一個 tr 用 CSS 顯示為 table-cell
IE 就會馬上啟動無視技能 Lv. MAX


5. 表格的 border-spacing 值
IE 不支援這個讓我超點點點的 = =
變成必須在 "每個" table tag 中加上 cellspacing 值

不然一般只要 CSS 裡面加上 border-spacing 就每個表格都通用了
而且如果值變動了,要改還不用一個頁面一個頁面改
改一個 CSS 中的一欄就行了


6. iframe 的滾軸
設定成 overflow: hidden; 時
一樣是遭 IE 用無視技能反擊 囧


=== JavaScript === 這個就多了= =++
1. document.all 寫法
剛提過了,不再提
一般來說你也可以用這個來測 client 端是否是 IE
例如
var BROWSER_IS_IE=document.all?true:false;


2. attachEvent 函式
ECMA 的標準是 addEventListener
不僅名字不同,連傳入參數的方式和數量都不同 = =


3. returnValue
ECMA 的標準是 preventDefault 函式
到了 IE 不只名字不同,而且由函式改成一個變數


4. cancelBubble
情況跟上一個一樣
ECMA 是叫做 stopPropagation 函式
然後到了 IE 又改成了一個變數


5. 設定透明 (Alpha 通道)
這個基本上應該算在 CSS 裡啦....
代碼:
function setOpacity(target,opacityValue){
  if(BROWSER_IS_IE){
    target.style.filter='alpha(opacity='+opacityValue+')';   //IE
  }else{
    target.style.opacity=opacityValue/100;
  }
}



6. 刪除一個 cookie 的值
代碼:
if(BROWSER_IS_IE){
   document.cookie=name+'=;expires='+new Date().toGMTString();
}else{
   document.cookie=name+'=;max-age=0';
}

什麼意思? 就是說在 IE 上要讓該 cookie 失效
還得去算出當下時間
而一般只要設個 max-age=0 就好


7. 創建 XMLHttpRequest 物件
這個應該有接觸 AJAX 的都知道,就不細講
不過後來聽說好像也支援了 window.XMLHttpRequest ? @@


8. 用 JavaScript 創一個新 table 於頁面中
用 Firefox 的話,創完後塞 tr 跟 td 進去該 table
就能在頁面上看到了
但是在 IE 裡,你還得在 table 下多裝一個 tbody
然後才能去塞 tr 跟 td
不然一樣無視 囧


9. DOM tree
在 Firefox 裡,tag 與 tag 之間如果有空白或是換行
會被當作 text node
不過在 IE 裡你看不到這種情況....
如果沒記錯,Firefox 那樣才算遵守 DOM 標準


10. onmouseout 事件
在該事件中,如果要指定滑鼠移出去時,所到達的元素
ECMA 規定是叫 relatedTarget
....IE? 叫 toElement


11. 還有太多了不想打....肚子餓了 Orz


附加檔案:
ie.png [2.07 KiB]
被下載 331 次
fire.png [1.87 KiB]
被下載 352 次
回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-15, 18:17 
離線
[MozTW 版主群]

註冊時間: 2005-04-16, 09:20
文章: 1492
GlinX 寫:
PO 一下我在 IE 上遇過的差異好了....
反正剛又爆了一科~心情有點差 = =
打個文章發洩一下

其實我記得 IE6 和 IE7 就有一堆的不相容了orz
更不要說再加上一堆不同核心引擎的瀏覽器…

_________________
我的網誌…
Atenza Cafe


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-15, 18:41 
離線
頭像

註冊時間: 2007-02-05, 20:46
文章: 20
來自: 台灣
IE7開始有支援
http_request = new XMLHttpRequest(); 這樣的寫法
( 之前在IE Blog看到的...應該沒錯,不過還是一堆人用IE6 )


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-15, 22:19 
離線
[MozTW 版主群]
頭像

註冊時間: 2004-11-17, 09:53
文章: 1302
來自: 臺灣桃園
我覺得,跟 IE 6 比起來
IE 7 似乎比較接近 Firefox 顯示的結果...
這或許可以算是一件好事吧?

legnaleurc 寫:
也有non-IE only的設計(像是CSS的position)

這裡指的是 position: fixed; 嗎 @@?

浩 寫:
就連學校網站也有些一定要用IE開啟才行....

我們的個人 portal 就有不少 JavaScript 是 IE Only 的
新版的選課系統也是 =_____="

_________________
在靜謐的國度裡,擁抱微風--抱風伴靜


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-15, 23:41 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
風痕影 寫:
這裡指的是 position: fixed; 嗎 @@


Right.

IE7支援的XML request似乎是"類標準"(就我一年前的記憶來說,它還是和non-IE的語法有差)
也就是說如果不用framework的話
要實作三個版本

_________________
以下為簽名檔
半荒廢日誌....

Foolproof Project:
KomiX 漫畫瀏覽
Khopper 音樂轉檔

就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-16, 00:24 
離線
[MozTW 版主群]

註冊時間: 2005-04-16, 09:20
文章: 1492
風痕影 寫:
我覺得,跟 IE 6 比起來
IE 7 似乎比較接近 Firefox 顯示的結果...
這或許可以算是一件好事吧?

是好事。

只是,一是 98/ME/NT4/2000/XP(SP1) 的系統無福享用
二則 XP(SP2)/2003 下又和系統感覺格格不入,感覺被裝了什麼奇怪的東西這樣(汗)

於是我只好用回可愛的 IE6 家族...
IE6.0 Service Pack 1 (98/ME/NT4/2000/XP SP1)
IE6.0 Service Pack 2 (XP SP2)
IE6.0 for Windows Server 2003

風痕影 寫:
我們的個人 portal 就有不少 JavaScript 是 IE Only 的
新版的選課系統也是 =_____="

我們學校的也是
之前的改版似乎只是為了 IE7 改的版,原來 Firefox 不給用的功能還是照樣不能用。

_________________
我的網誌…
Atenza Cafe


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.8.1.11pre) Gecko/20071206 Firefox/2.0.0.11 Navigator/9.0.0.5
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-16, 17:55 
離線

註冊時間: 2004-06-27, 08:08
文章: 886
與其用JavaScript不如用AJAX吧....

自從AJAX大行其道後,JavaScript看上去簡直就是小孩子的把戲...


回頂端
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; zh-tw) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-16, 18:10 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
Charlie 寫:
與其用JavaScript不如用AJAX吧....

自從AJAX大行其道後,JavaScript看上去簡直就是小孩子的把戲...


....?

_________________
以下為簽名檔
半荒廢日誌....

Foolproof Project:
KomiX 漫畫瀏覽
Khopper 音樂轉檔

就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-16, 20:02 
離線
頭像

註冊時間: 2006-11-01, 15:18
文章: 132
Charlie 寫:
與其用JavaScript不如用AJAX吧....

自從AJAX大行其道後,JavaScript看上去簡直就是小孩子的把戲...


啊? 你想表達什麼我看不太懂....囧

AJAX 的主要部份都是 JavaScript 啊

沒有 JavaScript,AJAX 根本不能動


回頂端
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b2) Gecko/2007121120 Firefox/3.0b2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-16, 22:34 
離線

註冊時間: 2004-06-27, 08:08
文章: 886
GlinX 寫:
Charlie 寫:
與其用JavaScript不如用AJAX吧....

自從AJAX大行其道後,JavaScript看上去簡直就是小孩子的把戲...


啊? 你想表達什麼我看不太懂....囧

AJAX 的主要部份都是 JavaScript 啊

沒有 JavaScript,AJAX 根本不能動


我知道啦
不過AJAX比單純的JavaScript多了不少東西吧 - 相比普通的小視窗、走馬燈而言


回頂端
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; zh-tw) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2
 個人資料  
引用回覆  
 文章主題 :
文章發表於 : 2008-01-17, 18:33 
離線
頭像

註冊時間: 2006-10-27, 07:29
文章: 1068
Charlie 寫:
我知道啦
不過AJAX比單純的JavaScript多了不少東西吧 - 相比普通的小視窗、走馬燈而言


看用途吧....不需要資料傳遞的應用根本不需要用到AJAX
再說就算是單純的跑馬燈也不簡單
網頁應用就是難在跨平台

_________________
以下為簽名檔
半荒廢日誌....

Foolproof Project:
KomiX 漫畫瀏覽
Khopper 音樂轉檔

就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。


回頂端
Mozilla/5.0 (Windows; U; Windows NT 6.0; zh-TW) AppleWebKit/523.15 (KHTML, like Gecko) Version/3.0 Safari/523.15
 個人資料  
引用回覆  
顯示文章 :  排序  
發表新文章 回覆主題  [ 41 篇文章 ]  前往頁數 上一頁  123

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


誰在線上

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


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

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