最近看到NeoEase和卢松松一直在推荐一种新的网站营销工具——拿福能,自己也关注了一下,原来拿福能刚刚进入中国,为了打开市场,宣传自身价值,举办了一次《拿福能中国千人挑战活动》。看着他们的介绍感觉还是比较靠谱的,应该尝试一下,何况自己又不吃亏。
先说说拿福能是啥
拿福能是一个网站营销工具, 也就是为广告商寻找合适的站点作为容器, 为站点寻找商机和网赚机会, 包括 CPM, CPC, 软文等广告形式. 在国内, 比较相似的有 FeedSky, Alimama 这些广告合作商.目前拿福能在四个国家设立了办事处,分别是新加坡、马来西亚、菲律宾和澳大利亚。此次来中国发展,首先邀请了卢松松等国内的知名博主做了一次线下活动,然后才来了今天的《千人挑战活动》

拿福能中国前人挑战计划
拿福能中国千人挑战活动
拿福能在国外已经有过一些成功案例, 此次进入中国也希望有所作为, 所以搞这么一个活动, 招募 1,000 名博主加盟. 参加活动的博主注册拿福能帐号, 放上广告代码, 并写一篇拿福能相关的介绍, 附上千人活动页面链接,然后提交文章链接地址到拿福能,通过审核后既可以参加千人挑战活动。 直到参加博主数量到达 1000, 所有参加活动的博主将平分 50000 元, 也就是每人 50 元。
继续阅读全文……
首先来看看什么是NodeList,NodeList跟arguments都不是普通的数组,他们有数组的一些基本属性但是又不完全是数组。下面是在Mozilla上面找到的定义:
This is a commonly used type which is a collection of nodes returned by getElementsByTagName, getElementsByTagNameNS, and Node.childNodes. The list is live, so changes to it internally or externally will cause the items they reference to be updated as well. Unlike NamedNodeMap, NodeList maintains a particular order (document order). The nodes in a NodeList are indexed starting with zero, similarly to JavaScript arrays, but a NodeList is not an array.
由字面意思来看NodeList是DOM操作(getElementsByTagName等)取出来的集合,是集合而不是普通的数组,但是他们有数组的一些属性,例如length、下标索引,但是他们也有自己的属性,例如item,另外NodeList最大的特点就是时效性(live)。
NodeList的时效性
我们来看下面的代码:
<ul id="nodelist">
<li class="lis">index0</li>
<li class="lis">index1</li>
<li class="lis">index2</li>
<li class="lis">index3</li>
<li class="lis">index4</li>
</ul>
javascript代码如下:
var myUl = document.getElementById('nodelist');
var lis = myUl.getElementsByTagName('li');
lis是一个NodeList集合,具有时效性,所谓的时效性就是我们在修改li的同时,会反映到lis上来,这与array是不同的,例如我们把第一个li插入到ul的底部,那么lis也会发生相应的变化:
//把第一个li插入的ul的底部
myUl.appendChild(myUl.getElementsByTagName('li').item(0));
console.log(lis[0]);//输出的是原来ul的第二个li
所以我们应该在写代码的时候注意NodeList的时效性,不然就会犯一些错误, 继续阅读全文……
公司使用的是windows7操作系统,自己之前一直使用IETester来测试页面在IE6~IE8下的兼容性,可是在测试js的时候还是会出现实际使用的还是windows7的IE8内核问题。
所以自己想通过virtual PC来搭建个虚拟的测试环境,为什么选择virtual PC呢?
1、windows 7系统自带,并且xp mode就可以直接安装上xp系统
2、windows 7支持自动发布功能,即不启动虚拟机的情况也可以在xp下运行相应的程序,节省内存开销
安装虚拟机
第一步是安装xp MODE,这个网上很多教程,很简单我们就安装了带有IE6的xp系统了,并且可以把IE6发布到windows7上去运行
第二步是创建第二个虚拟机,也就是带IE7的xp虚拟机,我先找了个sp2的xp安装上了(可以在设置里面添加ISO),可是不支持自动发布,当我查看帮助文件的时候发现原来只用sp3以上的系统才支持自动发布,于是先升级sp3,。
升级sp3的时候悲剧了,因为一开始设置的虚拟硬盘大小是3G,导致sp3升级包升级的时候显示磁盘不足,试了很多扩展虚拟硬盘的方法都是不行,只有重新删除硬盘再次创建一个大点的硬盘,这次我创建的虚拟硬盘大小是5G,安装sp2,然后安装sp3,之后就是安装集成系统。
一切就绪了,可是还是不支持自动发布功能,后来在帮助里面发现了原来sp3还是要安装一个补丁的,即(Windows® XP SP3 用于启用 RemoteApp™ 的更新 )
安装补丁之后终于可以了!
下面是截图:

使用windows7的virtual PC打造原装IE6、IE7、IE8环境
继续阅读全文……
昨天做了一个简单的项目,要求有三级联动的select菜单,可是伤不起的IE6下就出现了不能隐藏select的bug,之前我也介绍过IE6下select层高的问题,可以通过隐藏select或者使用iframe遮挡的方式来解决,今天的bug不同以前,大家如果在用js控制select显示隐藏的时候可能会经常遇到,调试一下午终于找到了解决的方案,特此记录一下。
IE6不能隐藏select重现代码
建立两个关联的select,通过javascript控制第一个select 发生变化后,第二个select根据第一个value重新添加options,如果为空则隐藏第二个select(示例中判断除第一个之外都隐藏),则由第一个select的第三个value切换到第二个value则第二个select就不会隐藏。
具体效果见下面的实例:
IE6 select隐藏bug
IE6下不能隐藏select标签解决方案
- 可以通过先设置select为显示,后设置为none的方式
- 通过给select添加class来控制显示
具体方法,见示例代码源码注释的地方。