当前位置:  编程技术>WEB前端
本页文章导读:
    ▪流行浏览器内核分类及样式区别      一、流行浏览器内核分类1、Trident内核,代表产品IE。Trident(又称为MSHTML),是微软开发的一种排版引擎。Trident只能用于Windwos平台。  2、Gecko内核,代表作品Mozilla Firefox。Gecko是一套开放.........
    ▪详解 arguments, callee, caller, call, apply的区别                             详解 arguments, callee, caller, call, apply的区别1、一个完整的JavaScript应由三部分组成:核心(ECMAScript.........
    ▪安装Python      Linux 和BSD用户 如果你正在使用一个Linux的发行版比如Fedora或者Mandrake或者其他(你的选择),或者一个BSD系统比如FreeBSD,那么你可能已经在你的系统里安装了Python。 要测试你是否已经随着你.........

[1]流行浏览器内核分类及样式区别
    来源:    发布时间: 2013-11-06

一、流行浏览器内核分类

1、Trident内核,代表产品IE。Trident(又称为MSHTML),是微软开发的一种排版引擎。Trident只能用于Windwos平台。  

2、Gecko内核,代表作品Mozilla Firefox。Gecko是一套开放源代码的、以C++编写的网页排版引擎。它的最大优势是跨平台,能在Microsoft Windows、Linux和MacOS X等操作系统上运行,而且它提供了一个丰富的程序界面以供互联网相关的应用程式使用,例如网页浏览器、HTML编辑器、客户端/服务器等等。Gecko是最流行的排版引擎之一,仅次于Trident。  

3、WebKit内核,主要代表作品有Safari和Google的浏览器Chrome。 webkit 是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。Google的Android平台浏览器、Apple的iPhone浏览器、Nokia S60浏览器等所使用的浏览器内核引擎,都是基于WebKit引擎的。 WebKit内核也广泛应用于Widget引擎产品,包括中国移动的BAE、Apple的Dashboard以及Nokia WRT在内采用的均为WebKit引擎。  

4、Presto内核,代表作品Opera。Presto是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。在执行JavaScript时有着最快的速度。 Presto在推出后不断有更新版本推出,使不少错误得以修正,以及阅读Javascript效能得以最佳化,并成为速度最快的引擎,这也是Opera被公认为速度最快的浏览器的基础。主要应用于手机平台。

二、区别几种浏览器

第一步,我们可以给出一个默认的样式表,能够最大地兼容流行浏览器。

<link rel="stylesheet" type="text/css" href="/blog_article/style.css" />

第二步,用IF语句来判断浏览器。

<!--[if IE]>
这段文字只在IE浏览器上显示
<![endif]-->

<!--[if IE 6]>
这段文字只在IE6浏览器上显示
<![endif]-->


<!--[if gt IE 6]>
这段文字只在IE6以上版本IE浏览器上显示
<![endif]-->


<!--[if ! IE 7]>
这段文字在非IE7浏览器上显示
<![endif]-->

<!--[if !IE]><!-->
这段文字只在非IE浏览器上显示
<!--<![endif]-->

 词语解释:

lte:就是Less than or equal to的简写,也就是小于或等于的意思。

lt :就是Less than的简写,也就是小于的意思。

gte:就是Greater than or equal to的简写,也就是大于或等于的意思。

gt :就是Greater than的简写,也就是大于的意思。

! :就是不等于的意思,跟javascript里的不等于判断符相同

三、IE浏览器几种版本的样式区别

因为CSS3在IE9下是可以正常渲染,但是在IE8及以下版本不支持,此时我们又想让IE8及以下浏览器能够实现同样的效果。

“\9″ 只在IE6/IE7/IE8/IE9/IE10下生效
“\0” 只在 IE8/IE9/IE10下生效
“\9\0” 只在IE9/IE10下生效

如果只需要针对IE8的CSS,可先使用在IE8/IE9/IE10生效的“\0,再用仅在IE9/IE10生效的“\9\0”覆盖之前的样式。

例如:

selector{
color:#000;color:#F00\0; /* only for IE8&IE9&IE10 */
color:#000\9\0;    /* only for IE9&IE10 */
}

 

待续......

 

 

 

 

 

 

 

 

 

 

 

 

 

本文链接


    
[2]详解 arguments, callee, caller, call, apply的区别
    来源:    发布时间: 2013-11-06

                       详解 arguments, callee, caller, call, apply的区别

1、一个完整的JavaScript应由三部分组成:核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM);2、ECMAScript中的参数在内部使用一个类数组来表示的,函数接收到的始终是这个类数组,在函数体内可以通过arguments对象来访问这个参数数组,arguments对象其实是一个类数组,不是Array的实例,可以通过方括号语法来访问,同时也可以使用length方法;

 

关于arguments,它的值永远与对应命名参数的值保持同步,因为arguments对象中的值会自动反应到对应的命名参数,即修改了arguments[1]也就修改了num2,但这并不是说它们有相同的内存空间,它们的内存空间是独立的,这种影响是单向的,修改命名参数不会改变arguments中对应的值;另外还要记住,如果只传入了一个参数,那么arguments[1]设置的值不会反应到命名参数中。这是因为arguments的长度是由传入的参数决定的,不是由定义函数时命名参数的个数决定的;另外,没有传递值的命名参数将自动被赋予undefined值;

2、虽然arguments的主要用途是保存函数参数,但这个对象还有一个名叫callee的属性,该属性是一个指针,指向拥有arguments这个对象的函数。

 

callee属性的初始值就是正在被执行的function对象。callee属性是arguments 对象的一个成员,它表示对函数对象本身的引用,这有利于匿名函数的递归或确保函数的封装性,需要注意的是callee拥有length属性,arguments.length是实参长度,arguments.callee.length是形参长度,由此能够判断调用时形参长度是否和实参长度一致。

3、对于函数来说,caller 属性只有在函数执行时才有定义。caller这个属性保存着调用当前函数的函数作用域;

 

4、ECMAScript中的函数是对象,因此函数也有属性和方法,每个函数都包含两个属性,length和prototype,其中length属性表示函数希望接收的命名参数的个数;

5、对于ECMAScript中的引用类型而言,prototype保存了它们所有的实例方法;诸如toString(),valueOf()等方法实际上都保存在prototype下;

6、每个函数都包含两个非继承的方法:call()和apply(),用途都是在特定的作用域中调用函数,实际上等同于设置函数体内的this对象的值;即将函数绑定到另一个对象上去执行。

 

call()方法和apply()方法的作用相同,它们的区别仅仅在于接收参数的方式不一样,对于call( )方法而言,第一个参数this没有变化,变化的是传递给函数的参数必须逐个列举出来;

 

call()和apply( )方法真正强大的地方在于能够扩充函数的作用域,而且对象不需要与方法有任何的耦合关系;

 

本文链接


    
[3]安装Python
    来源: 互联网  发布时间: 2013-11-06

Linux 和BSD用户

如果你正在使用一个Linux的发行版比如Fedora或者Mandrake或者其他(你的选择),或者一个BSD系统比如FreeBSD,那么你可能已经在你的系统里安装了Python。

要测试你是否已经随着你的Linux包安装了Python,你可以打开一个shell程序(就像konsole或gnome-terminal)然后输入如下所示的命令python -V。

$ python -V
Python 2.3.4

注释
$是shell的提示符。根据你的操作系统的设置,它可能与你那个不同,因此我只用$符号表示提示符。

如果你看见向上面所示的那样一些版本信息,那么你已经安装了Python了。

如果你得到像这样的消息:

$ python -V
bash: python: command not found

那么你还没有安装Python。这几乎不可能,只是极其偶尔才会遇到。

在这种情况下,你有两种方法在你的系统上安装Python。

  • 利用你的操作系统附带的包管理软件安装二进制包,比如Fedora Linux的yum、Mandrake Linux的urpmi、Debian Linux的apt-get、FreeBSD的pkg_add等等。注意,使用这种方法的话,你需要连接因特网。

    你也可以从别的地方下载二进制包然后拷贝到你的PC中安装。

  • 你可以从源代码编译Python然后安装。在网站上有编译的指令。

Windows®用户

Windows®用户可以访问Python.org/download,从网站上下载最新的版本(这里推荐使用的是2.6版本,尽管已经有3.0了)。它的大小大约是9.4MB,与其他大多数语言相比是十分紧凑的。安装过程与其他Windows软件类似。

提示
即便安装程序为你提供了不检查 可选 组件的选项,你也不要不作任何检查!有些组件对你很有用,特别是集成开发环境。

有趣的是,大约70%的Python下载是来自Windows用户的。当然,这并不能说明问题,因为几乎所有的Linux用户已经在安装系统的时候默认安装了Python。

在Windows命令行中使用Python
如果你想要从Windows命令行调用Python,那么你需要先正确的设置PATH变量。

对于Windows 2000、XP、2003,点击控制面板->系统->高级->环境变量。在“系统变量”表单中点击叫做PATH的变量,然后编辑这个变量,把;C:\Python26加到它的结尾。当然,是Python所在的正确目录名。

对于较旧版本的Windows,把下面这行加到文件C:\AUTOEXEC.BAT中:PATH=%PATH%;C:\Python26,然后重新启动系统。对于Windows NT,则使用AUTOEXEC.NT文件。

概括

对于Linux系统,很可能你已经在你的系统里安装了Python。否则,你可以通过你的发行版附带的包管理软件安装Python。对于Windows系统,安装Python就是下载安装程序然后双击它那么简单。从现在起,我们将假设你已经在你的系统里安装了Python。



注:本书是Python简明教程

作者:xc5683 发表于2013-3-15 16:11:39 原文链接
阅读:10 评论:0 查看评论

    
最新技术文章:
▪css white-space:nowrap属性用法(可以强制文字不...
▪IE里button设置border:none属性无效解决方法
▪border:none与border:0使用区别
▪html清除浮动的6种方法示例
▪三个不常见的 HTML5 实用新特性简介
▪css代码优化的12个技巧
▪低版本IE正常运行HTML5+CSS3网站的3种解决方案
▪CSS Hack大全-教你如何区分出IE6-IE10、FireFox、Chr...
▪ie6,ie7,ie8完美支持position:fixed的终极解决方案
▪小技巧处理div内容溢出
▪html小技巧之td,div标签里内容不换行
▪纯CSS实现鼠标放上去改变文字内容
▪li中插入img图片间有空隙的解决方案
▪CSS3中Transition属性详解以及示例分享
▪父div高度不能自适应子div高度的解决方案
▪告别AJAX实现无刷新提交表单
▪从零学CSS系列之文本属性
▪HTML 标签
▪CSS3+Js实现响应式导航条
▪CSS3实例分享之多重背景的实现(Multiple background...
▪用css截取字符的几种方法详解(css排版隐藏溢...
▪页面遮罩层,并且阻止页面body滚动。bootstrap...
▪CSS可以做的几个令你叹为观止的实例分享
▪详细分析css float 属性以及position:absolute 的区...
▪IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解...
▪CSS小例子(只显示下划线的文本框,像文字一...
▪可以给img元素设置背景图
▪不通过JavaScript实现的自动滚动视差效果
▪div+CSS 兼容小摘
▪CSS的inherit与auto使用分析
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3