整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

教你把电脑浏览器上的收藏夹导入到iPhone的Safari上

Phone上的自带浏览器是一个超级良心的浏览器,没有广告,操作方便。但是如何把Windows电脑浏览器(例如360极速浏览器,搜狗高速浏览器)上面的收藏夹书签导入到iPhone和iPad上呢?现在咱们一起来操作。(以360极速浏览器为例)

  • 打开360极速浏览器,点击右上角三条横线处 — 工具 — 管理收藏夹


  • 点击右上角导入/导出 — 选择导出收藏夹 — 选择保存位置(桌面) — 保存

  • 找到刚才导出的收藏夹文件(html文件,桌面上),把文件名称html改为htm(也就是在最后面删掉一个l),然后确定。

  • 找到刚才导出的收藏夹文件(htm文件,桌面上),右击 — 打开方式 — 记事本,打开文件后,选中下图中含有“收藏夹”的一行,删除,然后保存文件。

  • 这时候,iPhone上的Safari浏览器是一片空白


  • 用数据线连接iPhone和电脑,打开iTools(自己百度下载安装),点开信息 — 书签 — 导入 — 导入HTML书签文件 — 选择刚才保存的htm文件(桌面上) — 打开。

  • 这时候iTools上多了一个文件夹Bookmarks(说明导入成功),刷新一下,这时候iPhone上的书签处多了一个文件夹Bookmarks(也就是咱们刚刚从电脑上导入到iPhone上的收藏夹)

  • 如下图所示操作,点击Bookmark — 编辑 — 把标题改为BookmarkBar — 保存。

  • 刷新一下,此时打开iPhone上的Safari,收藏夹出现在首页,大功告成。

户上网找新闻、看直播、打网页游戏等都要使用浏览器,可以说浏览器是互联网时代的入口,是兵家必争之地,而国产浏览器是其中不可忽视的一支重要力量。国产浏览器中谁的基本功最扎实、谁的功能设计最贴心呢?不比不知道,下面我们将从多个角度全方面剖析国产浏览器!

参测产品

360安全浏览器

版本:10.0.1383

360安全浏览器是一款“IE内核+Chromium内核”的双核浏览器,拥有全国最大的恶意网址库,可自动拦截挂马、欺诈、网银仿冒等恶意网站。

QQ浏览器

版本:10.2.1

QQ浏览器前身是腾讯TT浏览器,采用“IE内核+Chromium内核”双核设计,支持QQ快捷登录,曾荣获DoNews牛耳奖最佳研发团队。

百度浏览器

版本:8.7.5000.4982

百度浏览器是一款“IE内核+Chromium内核”双核浏览器,整合了游戏、影视、音乐等热门应用,另外配置了百度云加速技术,下载百度云资源有提升效果。

搜狗高速浏览器

版本:8.5.082

搜狗高速浏览器是一款“IE内核+Chromium内核”双核浏览器,其首创的“网页关注”功能可以将网站内容以订阅的方式提供给用户浏览。

傲游浏览器

版本:5.02

傲游浏览器是最早的双核浏览器,采用“IE内核+Webkit内核”设计,也是全球首家覆盖微软、谷歌、苹果三大平台体系的浏览器厂商。

红芯企业浏览器

版本:3.0.54

红芯企业浏览器基于Chromium内核,其主攻的是企业用户,帮助企业更好地进行用户认证、安全管控、入口统一和保护数据。

测试环境

CPU:Intel 酷睿i3 4160 3.6GHz

内存:4GB

显卡:NVIDIA GeForce GT 630

硬盘:1TB

宽带:100Mbps

操作系统:Windows 10专业版(64位)

备注:为了贴近真实使用环境,在测试电脑中安装了QQ、Office等必备软件,关闭了Windows 10自带的杀毒软件。

测试方案

浏览器横测分为两个部分,先进行被动的专业性测试,也就是访问专业评测网站,网站自动给出浏览器的得分或者测试结果,这部分是数据评测;之后再进行主动评测,也就是体验浏览器的易用性。

专业性测试部分分为CSS支持测试、JavaScript性能测试、Acid3测试、图形加速测试和HTML5兼容性测试这五项,没有加入测试浏览器打开速度的单页加载速度测试,为何不加入呢?主要是因为干扰因素很多,在工作或生活中不大可能只运行一个程序,如果有QQ、下载软件、音乐软件等在运行就会形成较大的干扰,会出现同一台电脑不同时刻测试的数值不同的情况,再加上现在的网速一般很快,多数网页是不到1秒就打开了,不同浏览器的打开速度快慢主观是体验不大的——不光网速很快,现在电脑的硬件也不错了,10年前进行浏览器横测需要进行CPU和内存的资源占用情况测试,如今已经毫无必要了,这两项我们也不再进行测试。

主动评测部分,体验页面设计是否清爽、有无广告、有无默认首页、是否推新闻、是否有人性化设计、插件是否丰富、有无特色功能等。我们认为,一款优秀的浏览器应该有自己的独门绝技才可以从同质化竞争中脱颖而出。

测试项目1:CSS支持

测试项目2:JavaScript性能

测试项目3:Acid3兼容性

测试项目4:图形加速

测试项目5:HTML5兼容性

测试项目6:人性化体验

测试项目7:实用性体验

CSS支持:全部合格

测试方案:CSS的英文全称是Cascading Style Sheets,中文意思是层叠样式表,用来展示网页的显示样式和效果,例如网页采用何种布局、文字采用何字体和颜色、背景选用何种图片和颜色、展示何种网页特效等,因此浏览器对CSS的支持程度决定了能正确显示的网页种类。本轮测试我们使用的是专业测试网站CSS3 Selectors Test,网址http://www.css3.info/selectors-test,它总共有574项测试,主要涉及盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等项目,通过项目越多浏览器支持CSS的性能就越好。

结果分析:6款参测浏览器全部通过574项测试都是合格的,CSS标准升级到CSS 3各大浏览器也随之进行了更新,可见有足够的重视,基本功都很扎实。在测试中我们发现通过的速度不一样,QQ浏览器的响应时间最短,应该跟其使用的是最新版Chrome 63的内核以及自己进行了相关的优化有关。

JavaScript性能:QQ浏览器稍胜一筹

测试方案:JavaScript是一种计算机脚本语言,是浏览器的重要组成部分(JavaScript引擎),也是网页的重要元素,经常用来为网页增加动态功能,因此一款优秀的浏览器必须较好地支持JavaScript,如此一来用户才可以得到更流畅的网页浏览效果。本轮测试我们使用的是专业测试网站SunSpider JavaScript Benchmark(1.1版),网址是

https://webkit.org/perf/sunspider/sunspider.html,它设计了大量JavaScript实际生活中可能碰到的问题,如果浏览器可以解决的JavaScript问题越多,得分就会越低,浏览器就越优异。

结果分析:这项测试如果使用3年前的浏览器版本,所有浏览器的分值都要超过200(分值集中在250~300),如今6款参测浏览器的分值都在200以下,可谓进步不小。本轮测试,QQ浏览器排名第一,傲游浏览器和360安全浏览器分列第二第三,红芯企业浏览器居然不是末位倒是令人有点意外。

Acid3兼容性:全部合格

测试方案:Acid3是一个测试网页兼容性的标准,它测试焦点集中在ECMAScript、DOM Level 3、Media Queries等,是目前Web基准测试中最严格的。本轮测试我们使用的是专业测试网站Acid3,网址是http://acid3.acidtests.org,测试总分为100分,如果未通过测试左上角有红色字显示,得分越高浏览器的兼容性就越好。

结果分析:测试中出现了意想不到的情况,仅有百度浏览器、红芯企业浏览器获得100分完美通关浏览器兼容性测试,而搜狗高速浏览器得分99,360安全浏览器、傲游浏览器和QQ浏览器得分都是97,难道后四款浏览器的兼容性真的这么差?开启四款浏览器的兼容模式(也就是启用IE内核)后,全部顺利通关兼容性测试。按道理双核浏览器会智能切换内核,不过碰到专业测试网站Acid3出现了意外,我们从网上下载了10年前的建站程序Discuz特制了10个过时网页逐一测试搜狗高速浏览器、360安全浏览器、傲游浏览器和QQ浏览器,浏览器都顺利展示了网页,兼容模式都顺利切换了,也就是说在实际生活中应该不受影响。

图形加速:360、QQ相对更优异

测试方案:玩网页游戏或者社交平台上的小游戏,看网页中的视频或直播对图形加载都有较高的要求,很是考验浏览器处理页面图形的能力,如果浏览器图形加速不给力用户就会有卡的感觉。本轮测试我们使用的是专业测试网站FishIETank,网址是https://testdrive-archive.azurewebsites.net/performance/fishie

tank,统一设置为1000条彩色鱼在页面乱窜,等10秒数据稳定后观察帧数,帧数越高说明浏览器的图形加速越快性能越好。

结果分析:6款参测浏览器的帧数全部达到60帧,全部通过图形加速测试。如果使用3年前的浏览器版本,没有一款浏览器的帧数可以超过40帧,有的浏览器甚至会出现极端卡顿的情况,如今这些状况都没有了——虽然帧数值是一样的,但从0~60的过程速度却不一样,明显360安全浏览器和QQ浏览器响应速度更快一些,这是因为360安全浏览器和QQ浏览器使用的都是Chrome 63版的内核,傲游浏览器使用的是Chrome 61版的内核,搜狗高速浏览器使用的是Chrome 58版的内核,红芯企业浏览器使用的是Chrome 49版的内核,百度浏览器使用的是Chrome 47版的内核,如此一来也解释了百度浏览器和红芯企业浏览器在Acid3兼容性上表现优异的原因是因为使用的是低版本的Chrome 内核。

HTML5兼容性:360安全浏览器稍胜一筹

测试方案:HTML5是超文本标记语言(HTML)的第五次重大修改,是下一代网页技术的标准,越来越多网站抛弃传统的Flash技术转而使用HTML5,因此浏览器较好地支持HTML5就显得尤为重要了。本轮测试我们使用的是专业测试网站Html5test,网址是Html5test.com,访问该网站等待数秒钟就可以得到一个分数,总分是555,得分越高说明浏览器支持的HTML5项目越多表现越优异。

结果分析:6款参测浏览器得分最高的是520分的360安全浏览器,其次是518分的傲游浏览器、517分的QQ浏览器和516分的搜狗高速浏览器,516~518分值相差太小,因此我们可以说本轮测试360安全浏览器稍胜一筹,傲游浏览器、QQ浏览器和搜狗高速浏览器紧随其后,而百度浏览器和红芯企业浏览器跟上述四款浏览器相差较大,还需进一步优化对HTML5的兼容性。

人性化体验:都有改进空间

测试方案:一款人性化好的浏览器应该具备如下特征:页面清爽没有乱七八糟的推广内容或者广告、有强力的广告过滤功能、收藏方便且可以云同步、支持断点续传等。本轮测试,我们认为人性化特征越多浏览器就越优异。

结果分析:6款参测浏览器在人性化设计上跟国外浏览器比有一定的差距,特别是对喜欢简洁风的用户来说很不适应,当然如果就喜欢内容丰富那就另当别论了。

360浏览器在安装时可以选择自定义安装,就可以取消默认设置的首页360导航,打开一个新标签自动展示的是360搜索页面,可以直接搜索相关内容,会弹出购物广告和热点资讯,热点资讯会针对用户所在城市进行有针对性的智能推荐,如果不喜欢这些怎么办?好在360浏览器允许用户进入浏览器设置页面,取消“今日优选”“今日直播”“360热点资讯”“快资讯”“状态栏消息”等,如果再取消侧边栏、状态栏、插件栏和显示头像登录框整个页面就清爽了。

QQ浏览器的默认首页是2345导航,打开一个新标签自动展示的是搜狗搜索,且会在收藏夹中自动添加腾讯系的网页标签,便于用户今后快捷访问腾讯系网站,虽然这也算是推广广告,但严格来说绝大多数网民在生活中离不开腾讯系网站,实用性相对较高;点击“设置”,点击“广告过滤”,点击“立即安装”,就可以安装强力广告过滤插件Adblock Plus,点击侧边栏的微信图标安装微信程序,今后就可以在浏览器中愉悦地跟微信好友聊天了,这两个步骤是一定要做的;当然,我们也可以通过设置页面取消侧边栏等让界面更清爽。

百度浏览器的极光色皮肤是真的炫;默认首页是hao123导航,打开一个新标签自动展示的百度搜索,在收藏夹中自动添加购物、视频等网页;广告过滤不需要安装插件,是标配功能,不过默认是“轻度拦截”需要手动调整为“强力拦截”。

搜狗高速浏览器的默认首页是搜狗网址导航,打开一个新标签自动展示的是搜狗搜索,也会在收藏夹中自动添加网页,不过添加的网页多了一个种类,那就是网络小说;标配了广告过滤功能,也可以安装第三方广告过滤效果更好的插件。

傲游浏览器有点特殊,安装后第一时间呈现的是账号注册页面,需要用手机号码注册,如果不想注册就要在页面底部点击“跳过登录”就可以正常使用了,这个设计太僵硬不会讨用户喜欢的;默认首页是傲游今日,这是一个集合“百度搜索+网址导航+广告推广”的综合页面。

红芯企业浏览器基本上沿用Chrome的布局,只不过在顶部多了一个名称栏,顾名思义就是一直显示“红芯企业浏览器”这个名称,是6款浏览器中唯一一个凸显名称的浏览器,其实这个设计毫无必要;断点续传不是自动支持的,可以手动操作,要定位到“恢复下载功能”,点击“启用”,再点击“立即重新启动”,沿用的是Chrome的设定。

总的来说,国产浏览器比较看重流量导入,在人性化方面都有改进的空间。

实用性体验:各有侧重点

测试方案:一款实用性好的浏览器应该具备如下特征:智能拦截钓鱼网站阻止用户掉入诈骗陷阱,即时扫描下载文件一旦发现病毒即可报警提示,支持屏幕截图,支持无痕浏览、搜索关键词历史访问记录……本轮测试,我们认为实用性特征越多浏览器就越优异。

结果分析:6款参测浏览器都自带有完美防假死功能,一个页面崩溃不会导致浏览器崩溃,另外6款参测浏览器也都支持无痕浏览,也就是不留下上网记录、不记录个人搜索信息、不保存账号和密码、禁止网页的广告程序记录用户的使用习惯等,不过设置操作不一样,360安全浏览器和QQ浏览器相对操作更简便一些。

在安全防护方面,6款参测浏览器的差距就体现出来了,仅360安全浏览器和QQ浏览器可以提供全方面立体防护,360安全浏览器可以配合360安全卫士将防护等级和范围做到最大,QQ浏览器可以配合腾讯电脑管家将防护等级和范围做到最大,而剩下的4款浏览器只能单打独斗。如果不考虑安全软件,单论浏览器的安全防护,360安全浏览器和QQ浏览器也是占优的,因为这两款浏览器具有多层防护能力——在URL层,可以依靠庞大的恶意网址库快速准确拦截挂马网站、钓鱼网站、欺诈网站等,且这个操作是有远程服务器承担,不会给用户电脑带来任何负担,由于360和腾讯的用户数量庞大,搜集恶意网站是轻而易举的事情,因此拥有强者恒强的优势;如果恶意网站突破了URL层,那么第二道防线就是恶意脚本拦截层,浏览器就会尝试拦截网页中的恶意脚本,阻止恶意脚本进入用户的电脑下载盗号病毒、勒索病毒和挖矿病毒等;如果黑客使用了最新的漏洞或者免杀技术就有可能突破第二道防线,那么在下载时浏览器自动识别下载源是不是来自木马服务器、恶意服务器,如果地址吻合就阻止下载。例如仿冒腾讯QQ邮箱www.rhsox.cn/menber/ceshi01,在截稿时就QQ浏览器和360安全浏览器可以拦截。

在屏幕截图和插件方面,除了红芯企业浏览器其余浏览器的表现都不错,截图很智能可以实现按截图时间自动保存,也可以将网页保存为图片——傲游浏览器截图功能不在一级页面,而是在二级页面,需要点击“自定义快捷工具栏”,选择“截图”,另外插件入口也不一样,点击左下角的“设置”,选择“获得更多应用”才可以看到丰富的插件。红芯企业浏览器没有截图功能,插件入口也没有,这也可以理解毕竟就算保留了入口也无法直接访问Chrome应用商店。

在特色功能方面,就各有所长了。

360安全浏览器细分的安全防护项目较多考虑很周到,嵌入互联网理财平台,方便用户购买到可靠的互联网理财产品;

QQ浏览器可以用QQ账号登录,享受腾讯系产品的一切便利和好处,例如腾讯翻译君功能,划词翻译、手动输入翻译、网页自动识别并全文翻译、文档翻译等都可以做到快速准确;

百度浏览器的积分兑换功能很实用,每天登录浏览器获得积分,攒到一定数量后就去百度浏览器积分商城中,兑换爱奇艺黄金会员、百度文库VIP、百度云盘VIP、电影抵用券、京东全场满减券等好东西,另外百度浏览器可以对迅雷、快车、旋风的专用链进行自动转换,获取真实链接一键搞定下载;

傲游浏览器的资源嗅探功能很不错,可以快速找出页面中全部图片、内嵌视频音频文件并一键下载,另外傲游笔记功能也不错,可以同步各种数据,新标签页设计得动感且符合Chrome的使用习惯;

搜狗高速浏览器的片头雷达很不错,美剧和动漫正片开始的位置通常是不固定的,而等待片头结束又浪费很多时间,片头雷达功能利用大数据查找片头,无论是国产剧、美剧、英剧还是动漫,都能为用户准确找到片头位置,跳过片头节省时间,另外打假助手功能也做得不错,智能提取网友购物真实评价,通过大数据展现商品历史价格;

红芯企业浏览器支持国密算法加密传输以及在企业端的内容监控。

总结

经过7轮测试,可以看出浏览器们的基本功很扎实、性能提升非常明显,可见每一次升级都花了大心思的不是简单的修修补补。

QQ浏览器在5轮基准测试中表现最好,在实用性测试中也是数一数二,值得优先考虑;

360安全浏览器在HTML5的测试中表现突出,在安全防护方面也有独到之处,也值得重点考虑;

如果你想获得百度积分,那安装百度浏览器是一个捷径;

如果你经常追剧,希望视频自动跳过片头,考虑搜狗高速浏览器是一个不错的选择;

红芯企业浏览器如其名那样,不适合普通用户,适合企业用户使用。

点击下方阅读原文,关注电脑报新媒体矩阵更多精彩

.Doctype作用?标准模式与兼容模式各有什么区别

<!DOCTYPE>声明位于位于HTML文档中的第一行,处于 <html>标签之前。告知浏览器的解析器,用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。
标准模式的排版 和JS运作模式都是以该浏览器支持的最高标准运行。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。

2.HTML5 为什么只需要写 <!DOCTYPE HTML>?

HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);
而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。**

3.行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

首先:CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,如div的display默认值为“block”,则为“块级”元素;span默认display属性值为“inline”,是“行内”元素
(1)行内元素有:a b span img input select strong(强调的语气)
(2)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p
(3)常见的空元素:


<img><input><link><meta>
鲜为人知的是:
<area><base><col><command><embed><keygen><param><source><track><wbr>
4.页面导入样式时,使用link和@import有什么区别?
link属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义rel连接属性等作用;而@import是CSS提供的,只能用于加载CSS;
页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;
import是CSS2.1 提出的,只在IE5以上才能被识别,而link是XHTML标签,无兼容问题;

5.介绍一下你对浏览器内核的理解?

主要分成两部分:渲染引擎(layout engineer或Rendering Engine)和JS引擎。
渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。
JS引擎则:解析和执行javascript来实现网页的动态效果。
最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。

6.常见的浏览器内核有哪些?

Trident内核:IE,MaxThon,TT,The World,360,搜狗浏览器等。[又称MSHTML]
Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等
Presto内核:Opera7及以上。 [Opera内核原为:Presto,现为:Blink;]
Webkit内核:Safari,Chrome等。 [ Chrome的:Blink(WebKit的分支)]

7.html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

  • HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。绘画 canvas;
    用于媒介回放的 video 和 audio 元素;
    本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;
    sessionStorage 的数据在浏览器关闭后自动删除;
    语意化更好的内容元素,比如 article、footer、header、nav、section;
    表单控件,calendar、date、time、email、url、search;
    新的技术webworker, websocket, Geolocation;


移除的元素:
纯表现的元素:basefont,big,center,font, s,strike,tt,u;
对可用性产生负面影响的元素:frame,frameset,noframes;

  • 支持HTML5新标签:IE8/IE7/IE6支持通过document.createElement方法产生的标签,
    可以利用这一特性让这些浏览器支持HTML5新标签,
    浏览器支持新标签后,还需要添加标签默认的样式。
    当然也可以直接使用成熟的框架、比如html5shim;
    <!--[if lt IE 9]>
    <scriptsrc="http://html5shim.googlecode.com/svn/trunk/html5.js"> </script>
    <![endif]-->
  • 如何区分HTML5: DOCTYPE声明新增的结构元素功能元素
    H5新特性
    表单 画布 音视频 地理定位 媒体查询 css新特性 离线缓存 本地存储 拖拽

8.简述一下你对HTML语义化的理解?

用正确的标签做正确的事情。
html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎解析;
即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的;
搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO;
使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

9.HTML5的离线储存怎么使用,工作原理能不能解释一下?

在用户没有连网时,可以正常访问站点或应用,在用户与网络连接时更新用户机器上的缓存文件。
原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。
如何使用
页面头部像下面一样加入一个manifest的属性;
在cache.manifest文件的编写离线存储的资源;
CACHE MANIFEST
#v0.11
CACHE:
js/app.js
css/style.css
NETWORK:
resourse/logo.png
FALLBACK:
/ /offline.html
在离线状态时,操作window.applicationCache进行需求实现。

10.浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢?

在线的情况下,浏览器发现html头部有manifest属性,它会请求manifest文件,如果是第一次访问app,那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。如果已经访问过app并且资源已经离线存储了,那么浏览器就会使用离线的资源加载页面,然后浏览器会对比新的manifest文件与旧的manifest文件,如果文件没有发生改变,就不做任何操作,如果文件改变了,那么就会重新下载文件中的资源并进行离线存储。
离线的情况下,浏览器就直接使用离线存储的资源。

11.iframe有那些缺点?

iframe会阻塞主页面的Onload事件;
搜索引擎的检索程序无法解读这种页面,不利于SEO;
iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。
使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript
动态给iframe添加src属性值,这样可以绕开以上两个问题。

12.Label的作用是什么?是怎么用的?

label标签来定义表单控制间的关系,当用户选择该标签时,浏览器会自动将焦点转到和标签相关的表单控件上。

<label for="Name">Number:</label>
<input type=“text“name="Name" id="Name"/>
<label>Date:<input type="text" name="B"/></label>

13.如何实现浏览器内多个标签页之间的通信?

WebSocket、也可以调用localstorge、cookies等本地存储方式,还可以使用页面的路有参数传递
localstorge另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件,
我们通过监听事件,控制它的值来进行页面信息通信;
14.如何在页面上实现一个圆形的可点击区域?
map+area或者svg
border-radius
纯js实现 需要求一个点在不在圆上简单算法、获取鼠标坐标等等

15.title与h1的区别、b与strong的区别、i与em的区别?

title属性没有明确意义只表示是个标题,H1则表示层次明确的标题,对页面信息的抓取也有很大的影响;
strong是标明重点内容,有语气加强的含义,使用阅读设备阅读网络时:会重读,而是展示强调内容。
i内容展示为斜体,em表示强调的文本;

16.data-属性的作用是什么?

h5新增的属性
可以通过ele.dataset获取到标签上的data-x的属性
返回一个对象

17.常见兼容性问题?

问题:png24位的图片在iE6浏览器上出现背景,

解决:解决方案是做成PNG8.

问题:浏览器默认的margin和padding不同。

解决:方案是加一个全局的*{margin:0;padding:0;}来统一。

问题:IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。浮动ie产生的双倍距离 #box{ float:left; width:10px; margin:0 0 0 100px;}这种情况之下IE会产生20px的距离**

解决:解决方案是在float的标签样式控制中加入 ——_display:inline;将其转化为行内属性。(_这个符号只有ie6会识别)
渐进识别的方式,从总体中逐渐排除局部。
首先,巧妙的使用“9”这一标记,将IE游览器从所有情况中分离出来。 接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。
css

.bb{ 
   background-color:#f1ee18;/*所有识别*/ 
  .background-color:#00deff\9; /*IE6、7、8识别*/ 
  +background-color:#a200ff;/*IE6、7识别*/ 
  _background-color:#1e0bd1;/*IE6识别*/ 
  } 

问题:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性,Firefox下,只能使用getAttribute()获取自定义属性.

解决:解决方法:统一通过getAttribute()获取自定义属性.

问题:IE下,even对象有x,y属性,但是没有pageX,pageY属性,Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.

解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。

问题:Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示,

解决:可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决.

问题:超链接访问过后hover样式就不出现了 被点击访问过的超链接样式不在具有hover和active了

解决:方法是改变CSS属性的排列顺序:L-V-H-A : a:link {} a:visited {} a:hover {} a:active {}

18.你知道多少种Doctype文档类型?

该标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。
HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset。
XHTML 1.0 规定了三种 XML 文档类型:Strict、Transitional 以及 Frameset。
Standards (标准)模式(也就是严格呈现模式)用于呈现遵循最新标准的网页,而 Quirks(包容)模式(也就是松散呈现模式或者兼容模式)用于呈现为传统浏览器而设计的网页。

19.HTML与XHTML——二者有什么区别?

1)所有的标记都必须要有一个相应的结束标记
2)所有标签的元素和属性的名字都必须使用小写
3)所有的XML标记都必须合理嵌套
4)所有的属性必须用引号""括起来
5)把所有<和&特殊符号用编码表示
6)给所有属性赋一个值
7)不要在注释内容中使“--”
8)图片必须有说明文字

20.<img>的title和alt有什么区别?

title是global attributes之一,用于为元素提供附加的advisory information。通常当鼠标滑动到元素上的时候显示。
alt是<img>的特有属性,是图片内容的等价描述,用于图片无法加载时显示、读屏器阅读图片。可提图片高可访问性,除了纯装饰图片外都必须设置有意义的值,搜索引擎会重点分析。

21.div+css的布局较table布局有什么优点?

改版的时候更方便 只要改css文件。
页面加载速度更快、结构化清晰、页面显示简洁。
表现与结构相分离。
易于优化(seo)搜索引擎更友好,排名更容易靠前。

22.CSS都有哪些选择器?

派生选择器(用HTML标签申明)
id选择器(用DOM的ID申明)
类选择器(用一个样式类名申明)
属性选择器(用DOM的属性申明,属于CSS2,IE6不支持,不常用,不知道就算了)
除了前3种基本选择器,还有一些扩展选择器,包括
后代选择器(利用空格间隔,比如div .a{ })
群组选择器(利用逗号间隔,比如p,div,#a{ })
那么问题来了,CSS选择器的优先级是怎么样定义的?

基本原则:

一般而言,选择器越特殊,它的优先级越高。也就是选择器指向的越准确,它的优先级就越高。
复杂的计算方法:
用1表示派生选择器的优先级
用10表示类选择器的优先级
用100标示ID选择器的优先级
div.test1 .span var 优先级 1+10 +10 +1
span#xxx .songs li 优先级1+100 + 10 + 1
xxx li 优先级 100 +1
那么问题来了,看下列代码,<p>标签内的文字是什么颜色的?
<style>
.classA{ color:blue;}
.classB{ color:red;}
</style>
<body>
<p class='classB classA'> 123 </p>
</body>
答案:red。与样式定义在文件中的先后顺序有关,即是后面的覆盖前面的,与在<p class=’classB classA’>中的先后关系无关。

23.行内元素和块级元素的具体区别是什么?行内元素的padding和margin可设置吗?

块级元素(block)特性:
总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示;
宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制;
内联元素(inline)特性:
和相邻的内联元素在同一行;
宽度(width)、高度(height)、内边距的top/bottom(padding-top/padding-bottom)和外边距的top/bottom(margin-top/margin-bottom)都不可改变(也就是padding和margin的left和right是可以设置的),就是里面文字或图片的大小。
那么问题来了,浏览器还有默认的天生inline-block元素(拥有内在尺寸,可设置高宽,但不会自动换行),有哪些?
答案:<input> 、<img> 、<button> 、<texterea> 、<label>。

24.什么是外边距重叠?重叠的结果是什么?

外边距重叠就是margin-collapse。
在CSS当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以结合成一个单独的外边距。这种合并外边距的方式被称为折叠,并且因而所结合成的外边距称为折叠外边距。
折叠结果遵循下列计算规则:
两个相邻的外边距都是正数时,折叠结果是它们两者之间较大的值。
两个相邻的外边距都是负数时,折叠结果是两者绝对值的较大值。
两个外边距一正一负时,折叠结果是两者的相加的和。

25.rgba()和opacity的透明效果有什么不同?

rgba()和opacity都能实现透明效果,但最大的不同是opacity作用于元素,以及元素内的所有内容的透明度,
而rgba()只作用于元素的颜色或其背景色。(设置rgba透明的元素的子元素不会继承透明效果!)

26.CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

*   1.id选择器( # myid)
    2.类选择器(.myclassname)
    3.标签选择器(div, h1, p)
    4.相邻选择器(h1 + p)
    5.子选择器(ul < li)
    6.后代选择器(li a)
    7.通配符选择器( * )
    8.属性选择器(a[rel = "external"])
    9.伪类选择器(a: hover, li: nth - child)
*   可继承: font-size font-family color, UL LI DL DD DT;
*   不可继承 :border padding margin width height ;
*   优先级就近原则,样式定义最近者为准;
*   载入样式以最后载入的定位为准;

优先级为:

   !important >  id > class > tag  
   important 比 内联优先级高

CSS3新增伪类举例:

p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。
p:last-of-type  选择属于其父元素的最后 <p> 元素的每个 <p> 元素。
p:only-of-type  选择属于其父元素唯一的 <p> 元素的每个 <p> 元素。
p:only-child    选择属于其父元素的唯一子元素的每个 <p> 元素。
p:nth-child(2)  选择属于其父元素的第二个子元素的每个 <p> 元素。
:enabled、:disabled 控制表单控件的禁用状态。
:checked,单选框或复选框被选中。

27.如何居中div,如何居中一个浮动元素?

给div设置一个宽度,然后添加margin:0 auto属性

div{

width:200px;
margin:0 auto;

}

居中一个浮动元素

  确定容器的宽高 宽500 高 300 的层
  设置层的外边距

.div {
Width:500px ; height:300px;//高度可以不设
Margin: -150px 0 0 -250px;
position:relative;相对定位
background-color:pink;//方便看效果
left:50%;
top:50%;
}

28.浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧 ?

*  IE浏览器的内核Trident、 Mozilla的Gecko、google的WebKit、Opera内核Presto;
*  png24为的图片在iE6浏览器上出现背景,解决方案是做成PNG8.
*  浏览器默认的margin和padding不同。解决方案是加一个全局的*{margin:0;padding:0;}来统一。
*  IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。 
  浮动ie产生的双倍距离 #box{ float:left; width:10px; margin:0 0 0 100px;} 
 这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入 ——_display:inline;将其转化为行内属性。(_这个符号只有ie6会识别)
  渐进识别的方式,从总体中逐渐排除局部。 
  首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。 
  接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。

css

  .bb{
   background-color:#f1ee18;/*所有识别*/
  .background-color:#00deff\9; /*IE6、7、8识别*/
  +background-color:#a200ff;/*IE6、7识别*/
  _background-color:#1e0bd1;/*IE6识别*/
  }


*  IE下,可以使用获取常规属性的方法来获取自定义属性,
   也可以使用getAttribute()获取自定义属性;
   Firefox下,只能使用getAttribute()获取自定义属性. 
   解决方法:统一通过getAttribute()获取自定义属性.
*  IE下,even对象有x,y属性,但是没有pageX,pageY属性; 
  Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.
* (条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。
*  Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示, 可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决.
超链接访问过后hover样式就不出现了 被点击访问过的超链接样式不在具有hover和active了解决方法是改变CSS属性的排列顺序:
L-V-H-A :  a:link {} a:visited {} a:hover {} a:active {}

29.css优先级算法如何计算?

!important > id > class > 标签
!important 比 内联优先级高

  • 优先级就近原则,样式定义最近者为准;
  • 以最后载入的样式为准;

30.哪些css属性可以继承?

可继承: font-size font-family color, ul li dl dd dt;
不可继承 :border padding margin width height ;

DOM

讲 DOM 先从 HTML 讲起,讲 HTML 先从 XML 讲起。XML 是一种可扩展的标记语言,所谓可扩展就是它可以描述任何结构化的数据,它是一棵树!

1.documen.write和 innerHTML的区别

document.write只能重绘整个页面
innerHTML可以重绘页面的一部分

2.DOM操作——怎样添加、移除、移动、复制、创建和查找节点?

1)创建新节点

createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点

2)添加、移除、替换、插入

appendChild()
removeChild()
replaceChild()
insertBefore() //在已有的子节点前插入一个新的子节点

3)查找

getElementsByTagName() //通过标签名称
getElementsByName() //通过元素的Name属性的值(IE容错能力较强,会得到一个数组,其中包括id等于name值的)
getElementById() //通过元素Id,唯一性

3.attribute和property的区别是什么?

attribute是dom元素在文档中作为html标签拥有的属性;
property就是dom元素在js中作为对象拥有的属性。
所以:
对于html的标准属性来说,attribute和property是同步的,是会自动更新的,
但是对于自定义的属性来说,他们是不同步的,

4.src和href的区别

src用于替换当前元素,href用于在当前文档和引用资源之间确立联系。
src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。
Src source,指向外部资源的位置,如果我们添加<script src ="js.js"></script>浏览器会暂停其他资源的下载和处理,直到该资源加载,编译,执行完毕(图片和框架也是如此),这也就是为什么js脚本要放在底部。
src用于替换当前元素,href用于在当前文档和引入资源之间建立联系。

存储

cookie

cookie 本身不是用来做服务器端存储的(计算机领域有很多这种“狗拿耗子”的例子,例如 CSS 中的 float),它是设计用来在服务器和客户端进行信息传递的,因此我们的每个 HTTP 请求都带着 cookie。但是 cookie 也具备浏览器端存储的能力(例如记住用户名和密码),因此就被开发者用上了。
使用起来也非常简单,document.cookie = ....即可。
但是 cookie 有它致命的缺点:
存储量太小,只有 4KB
所有 HTTP 请求都带着,会影响获取资源的效率
API 简单,需要封装才能用

locationStorage 和 sessionStorage

后来,HTML5 标准就带来了sessionStorage和localStorage,先拿localStorage来说,它是专门为了浏览器端缓存而设计的。

其优点有:

存储量增大到 5MB
不会带到 HTTP 请求中
API 适用于数据存储 localStorage.setItem(key, value) localStorage.getItem(key)
sessionStorage的区别就在于它是根据 session 过去时间而实现,而localStorage会永久有效,应用场景不同。例如,一些需要及时失效的重要信息放在sessionStorage中,一些不重要但是不经常设置的信息,放在localStorage中。

对WEB标准以及W3C的理解与认识

标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维 护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;