mozilla

比較修改

Writing forward-compatible websites

Change Revisions

版本 19533:

Revision 19533 by sycheng on

版本 19534:

Revision 19534 by Sonrisa on

標題:
Writing forward-compatible websites
Writing forward-compatible websites
URL代稱:
Web_development/Writing_forward-compatible_websites
Web_development/Writing_forward-compatible_websites
內容:

Revision 19533
Revision 19534
n118              <a href="/en/Web_development/Writing_forward-compatn118              <span class="icon"><a href="/en/Web_development/Wri
>ible_websites?action=edit&amp;sectionId=8" title="Edit section"><>ting_forward-compatible_websites?action=edit&amp;sectionId=8" tit
>span class="icon"><img alt="Edit section" class="sectionedit" src>le="Edit section"><img alt="Edit section" class="sectionedit" src
>="/skins/common/icons/icon-trans.gif"></span></a>>="/skins/common/icons/icon-trans.gif"></a></span>
n124                <span id="result_box" lang="zh-TW"><span>如果你有</spn124                <span id="result_box" lang="zh-TW"><span>如果你有</sp
>an>訴諸於UA嗅探,只用它來針對特定瀏覽器的以往版本的瀏覽器。首先,<span>有一個預設的原始</span><span>碼路徑>an>訴諸於UA嗅探,只用它來針對特定瀏覽器的以往版本。首先,<span>有一個預設的原始</span><span>碼路徑</sp
></span>在未知的瀏覽器在當前和未來版本的瀏覽器測試運行。然後,如果在預設的原始<span>碼</span><span>路>an>在未知的瀏覽器在當前和未來版本的瀏覽器測試運行。然後,如果在預設的原始<span>碼</span><span>路徑無法在<
>徑無法在</span></span>過去版本的或特定的瀏覽器使用破損可以不被你的預設原始碼路徑偵測在使用某些功能的情況下嗅探,它>/span></span>過去版本的或特定的瀏覽器使用破損將無法被你的預設原始碼路徑偵測在使用某些功能的情況下嗅探,它是可以添加
>是可以添加駭客對針對的舊版本特別那些老版本的瀏覽器嗅探瀏覽器>嗅探針對舊版本特別瀏覽器的駭客。
125              </div>
126              <div dir="ltr">
127                If you have to resort to UA sniffing, only use it
 > to target past browser versions of particular browsers. First, h
 >ave a default code path that runs in unknown browsers and in the 
 >current and future versions of browsers you are testing with. The
 >n, if the default code path doesn't work in past versions of part
 >icular browsers and the breakage cannot be detected by sniffing f
 >or the absence of certain features your default code path uses, i
 >t's OK to add hacks that are targeted to old versions of particul
 >ar browsers by sniffing for those old browser versions.
128              </div>
129              <div dir="ltr">
130                對於這樣的忠告,“當前”意味著你測試的瀏覽器的最新版本。例如,如果你已經測試了預設的原始碼路徑,正
 >常運行Firefox&nbsp;Aurora中,但Firefox的測試版的最新版本有一個錯誤,使您的預設原始碼路徑失敗,/*這是可
 >以治療極光是在Firefox的版本號時刻為“電流”測試*/,並考慮測試版作為“過去”的版本,儘管它並沒有被釋放到廣大市民中。
n129            For the purpose of this piece of advice, "current" men135            For the purpose of this piece of advice, "current" me
>ans the most recent version of a browser you have tested. For exa>ans the most recent version of a browser you have tested. For exa
>mple, if you have tested that your default code path runs properl>mple, if you have tested that your default code path runs properl
>y in Firefox Aurora but Firefox Beta and the latest release have >y in Firefox Aurora but Firefox Beta and the latest release have 
>a bug that make your default code path fail, it is OK to treat th>a bug that make your default code path fail,/* it is OK to treat 
>e Firefox version number that is in Aurora at the moment of testi>the Firefox version number that is in Aurora at the moment of tes
>ng as "current", and consider the Beta version as a "past" versio>ting as "current"*/, and consider the Beta version as a "past" ve
>n even though it hasn't been released to the general public yet.>rsion even though it hasn't been released to the general public y
 >et.
nn148        <p>
149          不要不用自己的方式來運行不同的原始碼根據任何物體檢測或UA嗅探如果對涉及codepaths之一實際上在所有的瀏
 >覽器。有一個很好的機會改變行為,互相銜接,從而打破你發送一個或多個替代路徑的網站瀏覽器。
150        </p>
nn175          測試你的程式碼至少在火狐,Chrome或Safari(因為兩者都基於相同的WebKit引擎),Opera和In
 >ternet Explorer。如果您遵循上述這樣,你有一個單一的程式碼路徑對於目前所有的和未知的瀏覽器測試,這種單一的原始碼路徑
 >在所有的主要引擎,使得它極有可能您的程式碼將不會在未來被破壞。
176        </p>
177        <p>
nn179        </p>
180        <p>
181          有時瀏覽器執行一個給定的功能略有不同。如果你有一個單一的程式碼路徑,在所有的頂級引擎中作用,這意味著,你可以使
 >用瀏覽器的行為已經融合的特點,或,如果行為還沒有完全融合,你的程式碼工作堅持標準,無論引擎的行為。
nn207          這也是一個共同的假設目前的錯誤之間的相關性之間意味著未來的錯誤相關性的實例。針對舊版本的瀏覽器的當前版本不再有
 >錯誤,你靠你的黑客是確定的,一旦瀏覽器有修改X錯誤,你可以知道,對於某些有錯誤X的所有版本,也有錯誤Ÿ,使用存在缺陷X目標的解決方
 >法去針對錯誤Y。
208        </p>
209        <p>
nn213          對於這樣的忠告,“當前”是指一個以上的UA嗅探意見的情況下,你已經測試瀏覽器的最新版本。
214        </p>
215        <p>
nn229          即使前綴功能,使用它可能是危險的:作為規範的發展同樣可以改變瀏覽器的前綴實施跟踪規範。一旦特點被標準化,前綴的
 >版本是有可能被刪除。
230        </p>
231        <p>
nn235          前綴,瀏覽器開發者提供非標準功能試驗,並提供反饋,是注定不會被開發。如果您選擇使用它們,需要經常更新您的網站以
 >趕上變化。
236        </p>
237        <p>
nn251          要確保測試在瀏覽器中沒有實現的功能當你使用,特別是如果你不每天使用這種瀏覽器當在網站上的工作時。
252        </p>
253        <p>
nn266        <p>
267          賣方前綴的功能,可以在將來的版本中改變。然而,一旦瀏覽器出貨量已沒有前綴的功能,您可以使用前綴版本針對舊版本,
 >確保總是使用不帶前綴的功能版本可用時。一個很好的例子,對越南盾的CSS前綴,已售出的牌子,它漂亮的財產沒有前綴的實施,使用行為的價
 >值“有時”,從不同的前綴版本的瀏覽器供應商:
268        </p>
nn281          上述規則的聲明的順序是很重要的:沒有前綴的人需要排在最後。
282        </p>
283        <p>
nn296        <p>
297          直到有體面的東西沒有前綴的版本廣泛支持,其行為仍然可以以意想不到的方式改變。最特別的是,的版本,不要使用不帶前
 >綴如果沒有瀏覽器支持。你不能假設,最終版本的語法,將是任何的前綴版本的語法相同。
298        </p>
tt322        <p>
323          通過一個驗證程序是確保這個問題的方法之一,但即使你的網站沒有完全驗證,你應該確保你所有的&gt;字符呈現。失踪
 >的可能會導致意想不到的情況下由於以下的標記名稱,作為前一個標籤上的屬性處理。這可以工作對一個位元,然後打破規範的含義,該屬性的重視
 >。下面是一個例子,在瀏覽器中工作,不在支持HTML5的瀏覽器:
324        </p>

回到編輯歷史