- 浏览: 7527 次
- 性别:
- 来自: 北京
最新评论
文章列表
制作网页的过程中,你有时候需要知道某个元素在网页上的确切位置。
下面的教程总结了Javascript在网页定位方面的相关知识。
一、网页的大小和浏览器窗口的大小
首先,要明确两个基本概念。
一张网页的全部面积, ...
使用require('crypto')调用加密模块。
加密模块需要底层系统提供OpenSSL的支持。它提供了一种安全凭证的封装方式,可以用于HTTPS安全网络以及普通HTTP连接。
该模块还提供了一套针对OpenSSL的hash(哈希),hmac(密钥哈希),cipher ...
来源:http://www.jb51.net/article/31153.htm
javascript跨域有两种情况: 1、基于同一父域的子域之间,如:a.c.com和b.c.com 2、基于不同的父域之间,如:www.a.com和www.b.com 3、端口的不同,如:www.a.com:8080和www.a.com:8088 4、协议不同,如:http://www.a.com和https://www.a.com
对于情况3和4,需要通过后台proxy来解决,具体方式如下: a、在发起方的域下创建proxy程序 b、发起方的js调用本域下的proxy程序 c、proxy将请求发送 ...
需求:加载js或css,onload后做一些事情(因为有依赖关系,回调方法里用到了加载js的方法)首先,第一个问题,加载js是否阻塞主线程??自测如下,欢迎拍砖和补充。如图,当执行完循环的时候,body的内容没有显示出来。 2:在head或者body标签中,引入外部js文件,这样会阻塞进程的!代码如下:
结果如图所示:当执行完循环的时候,body的内容同样没有显示出来,说明外链js的方式也阻塞了进程。
3:在head或者body标签中,javaScript创建script标签引入js文件,这样相当于开启了一个新的进程,不会阻塞当前进程。
Ajax(Asynchronous JavaScript + XML 的简写)能够向服务器请求额外的数据而无须卸载页面,可以带来更好的用户体验。
Ajax技术的核心是XMLHttpRequest对象(简称XHR),XHR能够以异步方式从服务器取得更多信息,意味着用户单击后,可以不必刷新页面也能取得新数据。也就是说,可以使用XHR对象取得新数据,然后再通过DOM将新数据插入到页面中。
使用Ajax的方法与步骤
①我们要用XHR对象向服务器请求数据,首先,我们得创建一个XHR对象,如下:
var xhr = new XMLHttpRequest(); // 标准浏览器 创 ...
字符串类型是JavaScript的一种基本数据类型,是字符串的对象包装类型。
String类(对象类型)提供(定义)了大量操作原始字符串值的方法, 例如从字符串中提取字符或子串,或者检索字符或子串。注意,JavaScript的字符串是 ...
数组是复合数据类型(对象类型)的数据,它的数据索引为数字,从0开始,逐一递增,有个length属性,代表数组项的总数。数组的每一项可以存任何类型的数据,并不是数组就只可以存Number类型的数据哦。
当我们用for in 语句 遍历数组的时候,length属性并不会被遍历出来。
创建数组的方法
var arr = new Array( ); //创建一个空数组
var arr = new Array(size); // size-数组的长度,ex.size=3,创建一个有3个元素的数组,元素为undefined
var arr = new Arr ...
p --- 段落
hx --- 标题
strong & em --- 加入强调语气,为了强调一段话中的关键字
em --- 强调
strong --- 更强烈的强调
q --- 短文本引用,在html中加入一段引用,比如引用某个作家的一句诗
blockquote --- 长文本引用,在文 ...
有些情况的比较是不是能搞得你发疯?
123==true // false 但是,123转换为布尔值,不是true吗,true和true不相等吗?,but反着想,true转换为number的话为1,这样123确实不等于1,确实会返回false,到底是什么规则呢?
undefined ...
一、自动转换为布尔值---Boolean( if语句 的条件部分)
1)当JavaScript遇到预期为布尔值的地方(比如if语句的条件部分),就会将非布尔值的参数自动转换为布尔值。
它的转换规则请参考博文《javascript---强制数据类型转换》中Boolean部分,也就是说,在预期为布尔值的地方,系统内部会自动调用Boolean方法。
因此除了以下六个值,其他都是自动转为true:
> undefined
javascript有时会自动根据需要将数据类型进行转换,这是我们不能控制的,这是javascript的自动类型转换,之后我也会对这种情况写个学习笔记的博文,现在引出这个,希望能更深的理解强制数据类型转换的主观性。
今天得主角---强制转换主要指使用Number、String和Boolean三个构造函数,是手动将各种类型的值,转换成数字、字符串或者布尔值,是我们主观想法想要让它转换的!
Number函数:强制转换成数值
使用Number函数,可以将任意类型的值转化成数字。
(1)原始类型值(数值,字符串,布尔值等基本类型或叫值类型)的转换规则
>数 ...
之前在新浪博客上写了好几天的博客,一发表的时候内容全没了!愤怒啊!即使代码里有script标签,发表时候你好歹提示一下,取消发表或者所有内容给我复制到剪贴板啊!这用户体验真是差的要命!转入正题:这里就不写仔细的测试兼容性的代码以及测试结果了,直接简述兼容问题,及解决方案,以及完整代码了!兼容性问题: chrome等标准浏览器支持onload事件 IE8、9等版本不支持onload事件,用onreadystatechange事件替代 问题1:IE9等既支持onload事件,也支持onreadystatechange事件,所以回调方法有可能会被执行2次兼容代码如下:
&l ...