JavaScript的document.layers意思?

我想請問一下document.layers是什麼意思~

我爬過文了,但是沒有人知道,所以來問一下~

對javascript不是很熟,但是在寫c#.net的時後,有些又要用javascript來達成目的,

找到了寫法,但是我想了解一下這是什麼意思,謝謝~~

Update:

那意思是我可以把document.layers改成document.all囉??(假如我是用IE的話)

Update 2:

function kH(e)

{

var pK = document.all? window.event.keyCode:e.which;

return pK != 13;

}

document.onkeypress = kH;

if (document.layers) document.captureEvents(Event.KEYPRESS);

那可以解釋一下,這是什麼意思嗎?

你說可以改成document.all,但是我改了以後,有錯也~

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    它是用來區別不同瀏覽器所用的不同物件

    document.layers 是 Netscape 4 才了解的物件

    你可能看過 document.all (它是 IE 了解的物件)

    document.getElementById 則是像 Netscape 6, Mozilla, Firefox, Safari 等用相同的 Gecko engine 寫成的瀏覽器所能辦別的物件

    因為常常有些語法不是所有的瀏覽器都一樣,要用不同的方法,檢給予不同的解決程式碼

    這是大多數會用到判別瀏覽器的判斷式:

    if (document.all) {

    // code for IE

    }

    else if (document.layers) {

    // code for NN4

    }

    else if (document.getElementById) {

    // code for NN6, Mozilla, Firefox, Safari...

    }

    else {

    alert('無法辦別的瀏覽器');

    }

    2006-05-06 14:01:48 補充:

    問: 那意思是我可以把document.layers改成document.all囉??(假如我是用IE的話)答: 是的。你可以試試上面的判斷式用 alert('XX 瀏覽器') 去顯示不同的訊息,那你便可以知道你現在用的瀏覽器是跑哪一段 code。 =)

    2006-05-08 12:27:56 補充:

    要針對不同的瀏覽器有不同的寫法,沒有對症下藥,直接套用當然行不通。而你之前提出的問題並沒有包含程式,無法正確的回答,只能概略就你所提出的問題的做回答。上面你給的程式,主要是要取得按鍵值這裡有相關的資料,請參考:For Netscape 4: http://www.quirksmode.org/js/events_netscape4.html... IE:http://msdn.microsoft.com/workshop/author/dhtml/re...

    2006-05-08 12:28:51 補充:

    Netscape 4 及 IE 都有提到:http://www.htmlgoodies.com/beyond/javascript/artic...

    Source(s): 正在上 JavaScript 的自己
  • 1 decade ago

    document.layers 是 Netscape 4.X 時代對圖層的定義, 相當於 IE 的 document.all

    2006-05-06 19:06:01 補充:

    IE6 也支援 document.getElementById

Still have questions? Get your answers by asking now.