mozilla

比較修改

Writing forward-compatible websites

變更修訂

版本 19532:

由 sycheng 於 所做的編修 19532

版本 19533:

由 sycheng 於 所做的編修 19533

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

修訂版本 19532
修訂版本 19533
n8       n8      這個頁面將解釋如何撰寫在新的瀏覽器版本發布時不會遭受毀損的網頁。
9    </p>
10    <p>
11      <span>這個頁面將</span><span>解釋</span><span>如何撰寫</span>在新的瀏覽器版本發
>布時不會遭受毀損的網頁。 
n18        JavaScriptn
19      </h2>
20      <div class="editIcon">
21        <h2 class="editable">
22          <a href="/en/Web_development/Writing_forward-compatible15        JavaScript<a href="/en/Web_development/Writing_forward-co
>_websites?action=edit&amp;sectionId=1" title="Edit section"><span>mpatible_websites?action=edit&amp;sectionId=1" title="Edit sectio
> class="icon"><img alt="Edit section" class="sectionedit" src="/s>n"><span class="icon"><img alt="Edit section" class="sectionedit"
>kins/common/icons/icon-trans.gif"></span></a>> src="/skins/common/icons/icon-trans.gif"></span></a>
23        </h2>16      </h2>
24      </div>
n27          Prefix all global variable access in&nbsp;<code>onfoo</n19          Prefix all global variable access in&nbsp;<code>onfoo</
>code>&nbsp;attributes with “<code>window</code>.”<a href="/en/Web>code>&nbsp;attributes with “<code>window</code>.”
>_development/Writing_forward-compatible_websites?action=edit&amp; 
>sectionId=2" title="Edit section"><span class="icon"><img alt="Ed 
>it section" class="sectionedit" src="/skins/common/icons/icon-tra 
>ns.gif"></span></a> 
28        </h3>
29        <p>20        </h3>
30          <span>當一</span>事件<span>處理程序</span><span>的內容</span><span21        <h3 class="editable">
>>屬性</span><span>(</span>onclick,onmouseover等等)被使用在HTML的元件上<span>, 
></span><span>所有的名稱</span><span>查找</span><span>屬性中</span><span>首先< 
>/span><span>發生</span><span>元素本身,</span><span>則</span><span>該元素的</ 
>span>形式元素是否是窗體控件,然後<span>在</span>文件<span>,然後在</span>窗口(其中<span>已定 
>義的</span>全域變數)。<span>例如,如果</span><span>你</span><span>有</span><spa 
>n>這樣的標記</span><span>:</span> 
22          <span class="icon">使用 "window." 前綴修飾(Prefix) 所有存取於&nbsp
 >;</span><code>onfoo</code><code>屬性</code>的全域變數<a href="/en/Web_de
 >velopment/Writing_forward-compatible_websites?action=edit&amp;sec
 >tionId=2" title="Edit section"><img alt="Edit section" class="sec
 >tionedit" src="/skins/common/icons/icon-trans.gif"></a>
23        </h3>
24        <p>
25          <span>當一個</span>事件<span>處理程序</span><span>內容</span><span
 >>屬性(</span>Event Handler&nbsp;content attribute)(例如:&nbsp;<code>o
 >nclick</code>,&nbsp;<code>onmouseover</code>&nbsp;等等)被使用在 HTML 的元
 >素上時,所有對於屬性的名稱查找首先發生在元素本身,再者,如果 element 是個 form control&nbsp;則發生在 
 >element's form,然後是 document,然後是 window(你定義全域變數的地方)。例如,如果你有這樣的標記(m
 >arkup):
t36          <span>然後</span><span>點擊</span><span>文本</span>提醒<span>dit31          <span>然後</span><span>點選 text 以</span>提醒&nbsp;<span>div 
>v的</span><span>ownerDocument</span>。發生這種情況,即使是在全球範圍內宣布一個var&nbsp;>的&nbsp;</span><span>ownerDocument&nbsp;</span>。即使是在全域範圍內宣告&nbsp;v
><span class="hps">ownerDocument</span>。>ar ownerDocument 這種情況依然會發生。
37        </p>
38        <p>32        </p>
33        <p>
39          <span>這意思</span>是任何時候你在事件處理程序內容屬性,包括調用任何全域函數和<span>全域變34          這意味著,無論你何時在事件處理程序內容屬性存取了一個全域變數,包括呼叫任何全域函數,如果一個規範增加了一個新的
>數</span>,如果一個規範增加了一個新的DOM屬性到具有和你的變數或函式相同名字的元素<span>或文件</span>就可以結>DOM屬性到具有和你的變數或函式相同名字的元素<span>或文件</span>就可以結束了名稱衝突,瀏覽器使用他。<span>如果
>束了名稱衝突,瀏覽器使用他。<span>如果出現這種情況</span>,你的函式突然宣告停止<span>。</span><span>出現這種情況</span>,你的函式突然宣告停止<span>。</span><span>這種情況已經</span><span>多次
>>這種情況已經</span><span>多次在各</span><span>個網站發生</span><span>在</span><s>在各</span><span>個網站發生</span><span>在</span><span>HTML5的</span><span
>pan>HTML5的</span><span>發展中</span><span>。</span>>>發展中</span><span>。</span>

回到編輯歷史