ajax的全称
是Asynchronous JaceSceipt and XML,其中Asynchronous是异步的意思
Ajax代表异步JaveScript和XML
什么是Ajax?
(1)JavaScript是一种流行的编码语言,在其功能中,JavaScript管理网站的动态内容并允许用户进行交互。(XML是HTML等标记语言的另一种变体),其名称为可扩展标记语言。如果HTML是用来显示数据的,那么XML就是用来包含和携带数据的
(2)JavaScript和XML在AJAX中都是异步工作的,因此,任何使用AJAX的web应用程序都可以从服务器发送和检索数据,而不需要重新加载整个页面
什么是XML
(1)XML是 EXtensible Markup Language(可扩展标识语言)的简写。
(2)XML和HTML(Hypertext Markup Language 超文本标记语言)一样,同样来源于SGML。
(3)一、用途:HTML 是将数据和显示格式混合在一起的,是用于以人可直接阅读的格式显示数据。如在body,table等这些标签中显示数据,在 HTML 中,只能使用这个有限的标签集,因此可显示的信息类型也是有限的。
二、XML是用来描述、存储和交换数据的,不包含任何的显示格式的信息,因此它与数据库功能类似
XML和HTML区别
XML 不是 HTML替代者,只是HTML补充,它的用途完全不同.XML并不是标记语言。它只是用来创造标记的语言,XML中的标签不像HTML中的标签是预定义的,是需要自己定义的,如HTML中table ,body,等这些标签是预定义的,而XML中则完全由自己来定义这些标签
SGML是什么
标准通用标记语言”(Standard Generalized Markup Language), 是1986年出版发布的一个信息管理方面的国际标准(ISO 8879),它是国际上定义电子文件结构和内容描述的标准,是一种非常复杂的文档的结构,主要用于大量高度结构化数据的防卫区和其他各种工业领域,利于分类和索引
什么是SGML
是一种在Web发明之前就早已存在,但SGML十分庞大且难于学习和使用。鉴于此,人们提出了HTML语言。SGML的DTD作为标准被固定下来
什么是DTD
DTD:
文档类型定义(Document Type Definition)是一套关于标记符的语法规则。中文意思为“文档类定义
DTD属于html文件组成的一部分
DTD肩负着两重任务:
(1)它帮助你编写合法的代码
(2)它让浏览器正确地显示器代码
三种文档类型:
S(Strict)、T(Transitional)、F(Frameset)。
①Strict:
如果您需要干净的标记,免于表现层的混乱,请使用此类型。请与层叠样式表(CSS)配合使用
②Transitional:
DTD 可包含 W3C 所期望移入样式表的呈现属性和元素。如果您的读者使用了不支持层叠样式表(CSS)的浏览器以至于您不得不使用 HTML 的呈现特性时使用
③Frameset:
DTD 应当被用于带有框架的文档。除 frameset 元素取代了 body 元素之外,Frameset DTD 等同于 Transitional DTD
HTML网页模版/DTD有三种类型
(1)HTML 4.01 Strict DTD(严格的文档类定义)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
(2)HTML 4.01 TransitionalDTD(过渡的文档类定义)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
(3)HTML 4.01 FramesetDTD(框架集文档类定义)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
DTD与标准怪异模式
标准模式和怪异模式:
要想写出跨浏览器的CSS,必须知道浏览器解析CSS的两种模式:标准模式(strict mode)和怪异模式(quirks mode)
为什么需要DTD声明?
1、标准模式是指浏览器按W3C标准解析执行代码;
2、怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式
注释:
DTD声明定义了标准文档的类型(标准模式解析)文档类型,会使浏览器使用相应的方式加载网页并显示,忽略DTD声明,将使网页进入怪异模式(quirks mode)
标准模式和怪异模式
• 声明DTD后的标准模式下,IE6不认识!important声明,IE7、IE8、Firefox、Chrome等浏览器认识;
• 而在未声明DTD的怪异模式中,IE6/7/8都不认识!important声明,这只是区别的一种,还有很多其它区别。
如何获取判定现在是标准模式还是怪异模式?
(1)原生JS法
alert(window.top.document.compatMode) ;
1、BackCompat 表示怪异模式
2、CSS1Compat 表示标准模式
(2)jQuery法
jQuery.boxModel在绝大多数浏览器中返回true,在IE浏览器的怪癖模式中返回false
注释:
1.8 之前(不含1.8)的 jQuery 版本—
.
b
o
x
M
o
d
e
l
1.8
之
后
版
本
−
−
−
.boxModel 1.8之后版本---
.boxModel1.8之后版本−−−.support.boxModel