從windows到linux的應(yīng)用移植實(shí)現(xiàn)-瀏覽器應(yīng)用技術(shù)篇
定 價(jià):36 元
- 作者:蘭雨晴,洪雪玉 編著
- 出版時(shí)間:2014/1/1
- ISBN:9787118091342
- 出 版 社:國防工業(yè)出版社
- 中圖法分類:TP393.092.4
- 頁碼:216
- 紙張:膠版紙
- 版次:1
- 開本:大16開
待移植的應(yīng)用系統(tǒng)主要采用C/S、B/S或二者混 合的應(yīng)用結(jié)構(gòu)。其中,實(shí)現(xiàn)B/S應(yīng)用系統(tǒng)的移植,根 據(jù)近兩年的實(shí)踐經(jīng)驗(yàn),Windows和Linux平臺(tái)上瀏覽器 的應(yīng)用兼容性問題較為突出。例如,頁面解析異常、 展示效果不同、腳本執(zhí)行異常、插件不可用等。這就 是本書要關(guān)注和解決的主要問題。
在內(nèi)容編排上,蘭雨晴、洪雪玉編著的《從 Windows到Linux的應(yīng)用移植實(shí)現(xiàn)之瀏覽器應(yīng)用技術(shù)篇 》包括兩大部分內(nèi)容。第一部分是基本理論,概述了 瀏覽器的發(fā)展、瀏覽器體系結(jié)構(gòu)以及瀏覽器應(yīng)用開發(fā) 技術(shù),重點(diǎn)介紹了瀏覽器解析原理和渲染模式,為后 續(xù)章節(jié)中基于瀏覽器的應(yīng)用移植提供理論基礎(chǔ)。第二 部分是IE到Firefox的應(yīng)用移植實(shí)現(xiàn),重點(diǎn)分析了IE 和Firefox瀏覽器對(duì)HTML、CSS、JavaScfipt、插件 、擴(kuò)展等標(biāo)準(zhǔn)和基礎(chǔ)應(yīng)用開發(fā)技術(shù)的支持程度及差異 性,并提供相應(yīng)的移植解決方案。
《從Windows到Linux的應(yīng)用移植實(shí)現(xiàn)之瀏覽器應(yīng) 用技術(shù)篇》可作為專業(yè)技術(shù)人員,諸如軟件分析人員 、設(shè)計(jì)人員、開發(fā)者、軟件工程師和編程人罰等的參 考用書。
蘭雨晴、洪雪玉編著的《從Windows到Linux的應(yīng)用移植實(shí)現(xiàn)之瀏覽器應(yīng)用技術(shù)篇》較為全面地闡述了Windows和Linux在平臺(tái)開發(fā)技術(shù)方面的差異性,如何實(shí)現(xiàn)應(yīng)用系統(tǒng)的遷移移植,主要內(nèi)容包括應(yīng)用移植的主體工作、移植過程和移植策略,以及兩個(gè)平臺(tái)在網(wǎng)絡(luò)通信、多進(jìn)程/多線程、圖形界面等技術(shù)實(shí)現(xiàn)上的差異性,并提供了對(duì)應(yīng)的移植方案。
目錄
第一部分 基本理論
第1章 瀏覽器發(fā)展概述
1.1 Mosaic和早期瀏覽器
1.2 Trident
1.3 Gecko
1.4 KHTML和WebKit
1.4.1 Apple Safari
1.4.2 Google Chrome
1.5 Presto
第2章 瀏覽器體系結(jié)構(gòu)
2.1 瀏覽器的組成
2.2 瀏覽器參考架構(gòu)
2.3 瀏覽器解析原理
2.3.1 瀏覽器渲染過程 目錄
第一部分 基本理論
第1章 瀏覽器發(fā)展概述
1.1 Mosaic和早期瀏覽器
1.2 Trident
1.3 Gecko
1.4 KHTML和WebKit
1.4.1 Apple Safari
1.4.2 Google Chrome
1.5 Presto
第2章 瀏覽器體系結(jié)構(gòu)
2.1 瀏覽器的組成
2.2 瀏覽器參考架構(gòu)
2.3 瀏覽器解析原理
2.3.1 瀏覽器渲染過程
2.3.2 HTML解析
2.3.3 CSS解析
2.3.4 JavaScljpt解析
2.4 瀏覽器渲染模式
2.4.1 渲染模式簡(jiǎn)介
2.4.2 渲染模式選擇
2.4.3 渲染模式影響
第3章 瀏覽器應(yīng)用開發(fā)技術(shù)
3.1 傳統(tǒng)的靜態(tài)網(wǎng)站應(yīng)用
3.1.1 HTML通信模型
3.1.2 HTML和CSS結(jié)合
3.2 動(dòng)態(tài)網(wǎng)站應(yīng)用
3.2.1 JavaScript
3.2.2 Ajax
3.3 瀏覽器增強(qiáng)應(yīng)用
3.4 富因特網(wǎng)應(yīng)用.
3.5 新型HTML 5應(yīng)用
第二部分 IE到Firefox的應(yīng)用移植實(shí)現(xiàn)
第4章 HTML兼容性移植
4.1 HTML標(biāo)準(zhǔn)兼容性分析
4.1.1 HTMI.標(biāo)準(zhǔn)發(fā)展歷史
4.1.2 IE與Firefox的HTML標(biāo)準(zhǔn)兼容性
4.2 HTML兼容性差異與移植實(shí)現(xiàn)方案
4.2.1 HTML注釋元素
4.2.2 HTML table元素width屬性
4.2.3 HTML table元素colspan屬性
4.2.4 HTML base元素
4.2.5 HTM表單元素
4.2.6 HTML嵌入標(biāo)簽元素
4.2.7 HTML列表元素
4.2.8 HTML DTD聲明問題
4.2.9 HTML select元素的option顯示
4.2.10 HTML img元素
第5章 CSS兼容性移植
5.1 CSS標(biāo)準(zhǔn)發(fā)展概述
5.2 CSS兼容性分析
5.2.1 CSS盒模型
5.2.2 盒子類型
5.2.3 定位機(jī)制
5.2.4 渲染模式對(duì)盒模型影響
5.3 CSS差異與移植實(shí)現(xiàn)方案
5.3.1 CSS Hack
5.3.2 IE盒模型問題
5.3.3 CSS類選擇器
5.3.4 CSS光標(biāo)形狀
5.3.5 CSS列表縮進(jìn)
5.3.6 CSS alpha濾鏡
5.3.7 CSS邊框outset屬性
5.3.8 CSS內(nèi)容溢出
5.3.9 CSS超鏈接偽類順序
5.3.10 CSS元素浮動(dòng)問題
5.3.11 CSS雙邊距問題
第6章 JavaScript兼容性移植
6.1 JavaScript簡(jiǎn)介
6.1.1 JavaScript誕生
6.1.2 JavaScript標(biāo)準(zhǔn)化
6.1.3 JavaScript實(shí)現(xiàn)
6.2 JavaScript標(biāo)準(zhǔn)兼容性分析
6.2.1 ECMAScript
6.2.2 BOM
6.2.3 DOM
6.3 ECMAScript兼容性差異與移植實(shí)現(xiàn)方案
6.3.1 Array數(shù)組創(chuàng)建
6.3.2 Date.getYear()返回值
6.3.3 eval(id/name)獲取元素對(duì)象
6.4 BOM兼容性差異與移植實(shí)現(xiàn)方案
6.4.1 window.event全局事件對(duì)象
6.4.2 event.x/y事件坐標(biāo)
6.4.3 event.srcElement事件源
6.4.4 event.fromElement/.toElement事件目標(biāo)對(duì)象
6.4.5 event.cancelBubble阻止事件傳播
6.4.6 event.retumValne阻止瀏覽器默認(rèn)操作
6.4.7 event.button鼠標(biāo)按鍵
6.4.8 window.frame框架引用
6.4.9 window.status狀態(tài)欄
6.4.10 window.screenLefi與window.screenTop
6.4.11 location.href導(dǎo)航
6.5 DOM兼容性差異與移植實(shí)現(xiàn)方案
6.5.1 document.a(chǎn)ll[]獲取文檔全部對(duì)象引用
6.5.2 attachEvent添加事件偵聽函數(shù)
6.5.3 detachEvent移除事件偵聽函數(shù)
6.5.4 backgroundPositionX(Y)設(shè)置背景坐標(biāo)
6.5.5 0npmpertychange屬性值變化
6.5.6 DOM節(jié)點(diǎn)childNodes子節(jié)點(diǎn)集合
6.5.7 DOM節(jié)點(diǎn)parentElement父節(jié)點(diǎn)
6.5.8 DOM操作createElement創(chuàng)建節(jié)點(diǎn)
6.5.9 DOM操作removeNode刪除節(jié)點(diǎn)
6.5.10 DOM對(duì)象自定義屬性
第7章瀏覽器插件移植實(shí)現(xiàn)
7.1 插件技術(shù)原理
7.1.1 插件應(yīng)用結(jié)構(gòu)
7.1.2 插件實(shí)現(xiàn)方式
7.2 IE插件
7.2.1 IE插件簡(jiǎn)介
7.2.2 IE ActiveX插件
7.3 Fireflox插件
7.3.1 Firefox插件簡(jiǎn)介
7.3.2 NPAPI接口標(biāo)準(zhǔn)
7.3.3 插件調(diào)用流程
7.3.4 插件通信方式
7.3.5 ScriptaJble插件數(shù)據(jù)結(jié)構(gòu)
7.4 Fireflox插件開發(fā)實(shí)例
7.4.1 開發(fā)環(huán)境
7.4.2 插件設(shè)計(jì)
7.4.3 插件開發(fā)
7.4.4 插件編譯
7.4.5 插件注冊(cè)
7.4.6 插件測(cè)試
第8章瀏覽器擴(kuò)展遷移實(shí)現(xiàn)
8.1 IE擴(kuò)展
8.1.1 IE擴(kuò)展簡(jiǎn)介
8.1.2 一個(gè)IE擴(kuò)展簡(jiǎn)單實(shí)例
8.2 Firefox擴(kuò)展
8.2.1 Firefox擴(kuò)展簡(jiǎn)介
8.2.2 Firefox擴(kuò)展開發(fā)相關(guān)技術(shù)
8.2.3 Firefox擴(kuò)展開發(fā)方式
8.3 基于XUL的Firefox擴(kuò)展開發(fā)
8.3.1 開發(fā)準(zhǔn)備
8.3.2 配置擴(kuò)展元數(shù)據(jù)文件
8.3.3 擴(kuò)展界面XUL
8.3.4 擴(kuò)展打包與安裝
8.4 基于Jetpack項(xiàng)目的Firefox擴(kuò)展開發(fā)
8.4.1 基于Jetpack Prototype的擴(kuò)展開發(fā)
8.4.2 基于Add—on Builder擴(kuò)展開發(fā)
8.4.3 基于Add—on SDK擴(kuò)展開發(fā)
8.5 基于XPCOM的Firefox擴(kuò)展開發(fā)
8.5.1 XPCOM簡(jiǎn)介
8.5.2 一個(gè)XPCOM組件實(shí)例
8.5.3 Gecko XPCOM組件
8.5.4 JavaScript code modules
附錄插件內(nèi)置類型與腳本類型對(duì)應(yīng)及轉(zhuǎn)換
參考文獻(xiàn)