随笔分类 - js
关于在页面里加载和执行JS顺序的问题
摘要:页面里外链的JS,在高级浏览器下,会先加载,(IE6还是按从上到下加载)。但是页面里的脚本的执行顺序不会被改变,预加载的那些JS,也不会影响脚本的执行顺序,执行顺序还是从上到下。所以开发的时候,还是按照从上到下的执行顺序去开发即可,但是还是要注意,哪些脚本有可能阻塞页面过多,都会使页面看起来加载的很慢,可以用限速软件测试。
阅读全文
IE6下加载html页面里的script顺序的问题
摘要:1 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 2 <script type="text/javascript"> 3 (function(){ 4 var a = 2, 5 srcPath; 6 if(a == 1){ 7 srcPath = 'http://jquery.com/files/social/js/j
阅读全文
近期碰到的问题小结
摘要:总结一下,最近碰到的问题吧,防止以后再出类似的,忘记怎么解决了。1:部分IE6下,document.body.clientHeight,document.body.clientWidth 发生的问题 现象: 页面最开始,用document.body.clientHeight获取到了正确的数值,这个数值是CSS定义的,容器里面没有内容,如果后面对容器设置了高度,比如dom('recommend-list').style.height = "360px";则document.body.clientHeight取得到的数值就发生了变化,而且这个数值没有规律,怎么计
阅读全文
关于JS的顶级,多级命名空间的一些心得
摘要:最近重构东西,碰到命名空间的设定,搜了一些知识,请教了一些高手,把自己的心得写下来相信大家都知道,window是顶级的,这里就不写window了,先忽略1:关于顶级1 var ns = ns || {};可以看到,其实就是如果发现没有这个对象,就自动创建new Object();如果有,就直接使用这个对象,这样就不会造成覆盖。2: 第二级,当然也可以在顶级的ns下创建第二级,即ns.ModuleClass = {};可以看到,在ns下创建了一个类,当然也可以继续创建类里的方法,即是这种:ns.ModuleClass.method1= function() { ////};3:多级应该怎么...
阅读全文
document.body.appendChild在IE6下会有问题
摘要:跟到最后,发现是appendChild的问题,做个标记吧,以后都用document.body.insertBefore,比如创建一个a标签在body之后var t_a = document.createElement_x("a");t_a.href="#";document.body.insertBefore(t_a, document.body.childNodes[0]);
阅读全文
js中的preventDefault
摘要:preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情。 JS阻止链接跳转 <script type="text/javascript"> function stopDefault(e) { if (e && e.preventDefault) {//如果是FF下执行这个 e.preventDefault(); }else{ w...
阅读全文
用JS写了一个随机取不同的数据的例子
摘要:之前有项目要用类似的功能,想随机从一些数据里抽取一些完全不相同的数据,想了一个这个逻辑,于是就写了个例子,如下:var sa = [];var len = 15;for(var i=0;i<len;i++){sa.push(i);}for(var i=0;i<10;i++){//alert('剩下的长度:----'+sa.length);var rate = parseInt(Math.random()*sa.length);//alert('命中的key----'+rate);var subs = sa.splice(rate,1);//alert
阅读全文
IE6的PNG图片处理--使用DD_belatedPNG的一些注意事项
摘要:DD_belatedPNG是一个解决IE6下PNG图片问题的一个JS文件,详情和用法这里就不说了,去官网地址:http://www.dillerdesign.com/experiment/DD_belatedPNG/问题1:为什么在iframe页面里使用了DD_belatedPNG后,页面显示空白?办法:找到以下代码:if(el.currentStyle.position == 'static') { el.style.position = 'relative' }改成:if(el.currentStyle.position == 'static'
阅读全文
浙公网安备 33010602011771号