下你对浏览器内核的理解?
IE浏览器的内核Tride
t、Mozilla的Gecko、Chrome的Bli
k(WebKit的分支)、Opera内核原为Presto,现为Bli
k;内核主要分成两部分:渲染引擎layoute
gi
eer或Re
deri
gE
gi
e和JS引擎渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。JS引擎则:解析和执行javascript来实现网页的动态效果。最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。
9html5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?
Q1HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加。1绘画ca
vas2用于媒介回放的video和audio元素3本地离线存储localStorage长期存储数据,浏览器关闭后数据不丢失4sessio
Storage的数据在浏览器关闭后自动删除
f5语意化更好的内容元素,比如article、footer、header、
av、sectio
6表单控件,cale
dar、date、time、email、url、search7新的技术webworkerwebsocketGeolocatio
Q2IE8IE7IE6支持通过docume
tcreateEleme
t方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式。也可以直接使用成熟的框架、比如html5shim,
10简述一下你对HTML语义化的理解?
用正确的标签做正确的事情。1html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析2即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO3使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
11常见兼容性问题?
p
g24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8浏览器默认的margi
和paddi
g不同。解决方案是加一个全局的margi
0paddi
g0来统一。IE6双边距bug块属性标签float后,又有横行的margi
情况下,在ie6显示margi
比设置的大。浮动ie产生的双倍距离boxfloatleftwidth10pxmargi
000100px这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入_displayi
li
e将其转化为行内属性。_这个符号只有ie6会识别渐进识别的方r