我們專注于高端品牌網(wǎng)站創(chuàng)意設計與開發(fā)
與HTML一樣,JavaScript也需要用Web瀏覽器來顯示,不同瀏覽器的顯示效果可能會有所不同。與HTML相比,區(qū)別在于:JavaScript在不兼容的瀏覽器上的顯示效果會有很大的差別,可能不僅文本顯示不正確,而且腳本程序根本無法運行,還可能會顯示錯誤信息,甚至可能導致瀏覽器崩潰。
在Internet Explorer中調(diào)用JavaScript代碼
Internet Explorer內(nèi)部采用了許多微軟的專利技術,例如ActiveX等技術,這些技術的應用提高了JavaScript的使用范圍(用戶甚至可以使用ActiveX控件操作本地文件),但是降低了安全性,而且這些技術有很多不符合W3C規(guī)范,使得在Internet Explorer下開發(fā)的頁面在其他Web瀏覽器中無法正常顯示,甚至無法使用。下面演示如何在Internet Explorer中得到頁面中id為txtld、name為txtName、type為text的對象。首先在頁面中定義text對象的代碼:
<input type="text" id="txtld" name="txtName" value="">
在Internet Explorer中使用JavaScript得到這個text對象的代碼如下:
var _txtNameObj1 = document.forms[0].elements("txtName");
var _txtNameObj2 = document.getElementByld("txtld");
var _txtNameObj3 = document.frmTxt.elements("txtName");
var _txtNameObj4 = document.all.txtName;
在Firefox中調(diào)用JavaScript代碼
Netscape瀏覽器曾經(jīng)是最常用的Web瀏覽器,是Mozilla基金會推出的一種自由、開放源代碼的瀏覽器。Mozilla也是1999年由Netscape公司提出的一個開源項目,F(xiàn)irefox是這個項目中的一個部分。Netscape后來消亡,Mozilla卻活了下來。
在Firefox下使用JavaScript得到前面的text對象的代碼如下:
var _txtNameObj2 = document.getElementByld("txtld");
var _txtNameObj4 = document.all.txtName;
在Opera中調(diào)用JavaScript代碼
Opera是一個小巧而功能強大的跨平臺互聯(lián)網(wǎng)套件,包括網(wǎng)頁瀏覽、下載管理、郵件客戶端、RSS閱讀器、IRC聊天、新聞組閱讀、快速筆記、幻燈顯示(Operashow)等功能。Opera支持多種操作系統(tǒng),如Windows、Linux、Mac、FreeBSD、Solaris、BeOS、OS/2、QNX等,此外,Opera還有手機用的版本;也支持多語言,包括簡體中文和繁體中文。
在Opera中使用JavaScript得到前面text對象的代碼如下:
var _txtNameObj1 = document.form[0].elements("txtName");
var _txtNameObj2 = document.getElementByld("txtld");
var _txtNameObj3 = document.frmTxt.elements("txtName");
var _txtNameObj4 = document.all.txtName;
在不同的瀏覽器下,提示信息的顯示效果會有所不同。對于一些經(jīng)常用到的頁面中關于尺寸的屬性,如scrollTop、scrollLeft、scrollWidth、scrollHeight等屬性,只有Internet Explorer與Firefox支持,Opera不支持。
瀏覽器中的文檔對象類型(DOM)
不同瀏覽器使用JavaScript操作同一個頁面中同一個對象的方法不同,這會造成頁面無法跨平臺。DOM正是為解決不同瀏覽器下使用JavaScript操作對象的方法不同的問題而出現(xiàn)的。DOM可訪問頁面其他的標準組件,解決了Netscape的JavaScript和Microsoft的JScript之間的沖突,給予Web設計師和開發(fā)者一個標準的方法,讓他們來訪問站點中的數(shù)據(jù)、腳本和表現(xiàn)層對象。document.getElementById()可根據(jù)ID得到頁面中的對象,這個方法就是DOM的標準方法,在3種瀏覽器(Internet Explorer、Firefox、Opera)中都適用。
DOM是以層次結構組織的節(jié)點或信息片段的集合。這個層次結構允許開發(fā)人員在樹中導航尋找特定信息。分析該結構通常需要加載整個文檔和構造層次結構,才能做其他工作。由于它是基于信息層次的,因而 DOM 被認為是基于樹或基于對象的。
文章引用:http://www.duhuilife.cn/new/125.html
本站文章為深圳網(wǎng)站建設·源美網(wǎng)絡原創(chuàng)策劃,如有版權糾紛或者違規(guī)問題,請聯(lián)系我們刪除,謝謝!
上一篇: jQuery項目的歷史
下一篇: 你的用戶的心智模型
售后保障
承諾任何問題1小時內(nèi)解決數(shù)據(jù)備份
更安全、更高效、更穩(wěn)定價格公道精準
項目經(jīng)理精準報價不弄虛作假合作無風險
重合同講信譽,無效全額退款