IE 的 document.getElementsByName 有 BUG
IE6、7的JavaScript用document.getElementsByName取表单控件的值会出错。
解决办法:表单控件加ID属性,id和name同样定义即可!
IE6、7的JavaScript用document.getElementsByName取表单控件的值会出错。
解决办法:表单控件加ID属性,id和name同样定义即可!
var xxx = window.frames[‘xx’];
var xxx = document.frames[‘xx’];,document.frames 在 IE 是可以的,FireFox就不行,切记!
包括 window.parent 也是的,今天吃亏吃大了!
IE 的 frames 的静态文件有异常,具体情况是,A页面中框架HTML静态B页面一个,IE下,B页面 window.parent 调用A页面函数出错,刷新可以,非IE正常,我的解决办法是A 调用 B就可以。具体原因还不详,该问题因为开发进度的原因没有时间去深究。
注意:如果文本URL后面有『<』,要过滤,否则出错。
plain2link(obj.innerHTML.replace(/<br[^>]*>/gi, "\n<br />"));
将文本URL后面的『<b />』用换行过滤!Continue Reading
大部分的浏览器一个网站只支持保存20个Cookie,超过20个Cookie,旧的Cookie会被最新的Cookie代替。那么如果要有超过20个Cookie要保存只能将Cookie存为数组然后保存到Cookie。JavaScript中数组是无法直接保存为Cookie的(PHP可以),那要将数组转存为字符串,再保存在Cookie中,简单的一维数组我们直接用toString()或者join就可以了:
JavaScript中toString函数方法是返回对象的字符串表示。
使用方法:objectname.toString([radix])
其中objectname是必选项。要得到字符串表示的对象。
radix是可选项。指定将数字值转换为字符串时的进制。
join是其中一个方法。
格式:objArray.join(seperator)
用途:以seperator指定的字符作为分隔符,将数组转换为字符串,当seperator为逗号时,其作用和toString()相同。
如果多维数组,我们就要用JSON了。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
这里我们使用PHP2JS的函数库来实现,需要 json_decode 和 json_encode这两个函数,懂PHP的朋友可以理解这两个函数的意思。json_decode 是JSON到数组,json_encode 是数组到JSON。
需要注意的是JavaScript 保存 Cookie 会将一些字符过滤,如:”{” 被过滤为 “{_” 等。所以在获取 Cookie 时要过滤这些字符,不然 json_decode 会出错。
淘宝直通车是我们在淘宝销售产品的主要促销手段,营销成本的可控性是它的最大特点。用户在淘宝搜索产品的主要目的是为了购买产品,所以淘宝直通车具有转化率高的特点。
一般我们的产品关键词具有两个特性,那就是商品名称和商品属性。商品名称比如:POLO恤、T恤,商品属性如:黑色、纯棉、舒适、正品等。如果我们以商品名称作为关键词的话,往往价格过高而承担不起,所以要以属性词来组合。淘宝直通车官方培训资料说关键词要多于15个,并且这些关键词组合更加省钱,因为组合关键词单价低。还有就是,黑色 T恤 == T恤 黑色 == 黑色T恤 == T恤黑色。
在淘宝直通车的竞价词(关键词)使用中有几个要点:
1、名称词出价要低,可以排在后几页。
2、组合关键词要保证排在第一页。
3、出价到分。
4、要看统计资料来变化。
商品上的选择也有四点要点:
1、价格实惠。
2、图片好看。
3、有成交记录。
4、详情丰富。
大家在组合关键词时,人工组合比较累,下面我开发了一个JavaScript的组合关键词工具,大家可以试着组合,以提高大家的工作效率。使用方法很简单,我就不写教材了,大家只要记得关键词一行一个就可以了。
Continue Reading
IE的pre标签使用innerHTML会使white-space不正常,基本上就是pre标签跟div标签一样了。
要注意!可以用div来模拟pre。
obj.style.backgroundColor只能赋值,不能取值,取值要用getComputedStyle或者currentStyle。看下例函数:
function getRealStyle(id, styleName){
var element = document.getElementById(id);
var realStyle = null;
if(element.currentStyle){
realStyle = element.currentStyle[styleName];
}else if(window.getComputedStyle){
realStyle = window.getComputedStyle(element, null)[styleName];
}
return realStyle;
}
用onmousemove做拖拽时要注意iframe,在鼠标经过iframe时,鼠标就会失去控制。
解决方法是:写个position:absolute层在onmousedown时遮盖页面,onmouseup时隐藏。还要注意在IE下该层要添加一个透明的背景图片,不然还是遮不住iframe。
拖拽需要三个方法,onmousedown,document.onmousemove,document.onmouseup。