前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)


Posted in Javascript onMarch 04, 2010

项目背景:.Net 3.5+MySQL+jQuery+WebService
在公司做这个项目已经6个多月了,总结一些问题,也算是抛砖引玉吧,希望园子里更多的朋友一起分享一些技巧。
1、 WebService方法返回值不能为void。
当WebService方法返回值为void时,FF和Chrome会持续等待,认为这个请求没有结束,而在IE中一切是正常的。
2、当input的type="button"时或者使用button时,点击后会触发form的submit。
当时查找页面刷新的问题找了很久,最后才发现是button会自动触发form的submit,导致当前页面的刷新。
3、js设置document.domain只能从二级域名设置到顶级域名。
比如访问moozi.cnblogs.com,可以在这个页面中写document.domain='cnblogs.com';如果把域设置为cnblogs.com之后,无法再使用document.domain='moozi.cnblogs.com';。
4、使用DOM片段创建iframe,当跨域时,不能用js写iframe的域。
比如你在moozi.cnblogs.com/test.html页面用js把域设置为document.domain='cnblogs.com',而此时你再用var ifrm=createElement('iframe') ,这时将不能用js设置iframe的域也为'cnblogs.com',只能让ifrm.src='test2.htm',并在test2.htm中设置域document.domain='cnblogs.com'。
5、当你修改过当前域的时候,CKEditor是正常的,而tinyMCE需要重新设置域。
CKEditor能自动识别当前域,并不出错。tinyMCE需要人为的设置。同时,如果你是用CKFinder上传文件,而需要修改它的输入代码,不然会因为域不同而出现没有权限的错误提示。
6、使用tinyMCE,尽管你的初始化代码只有一句,但是可能出现多次初如化。发生原因未知,在不确定的情况下会出现此BUG。
7、开发js组件的时候,要时刻注意闭包和this的指代,这方面之前吃了不少亏。
8、将字符串转换成jQuery对象时,要注意字符串html代码的闭合标签。
比如:var html='<span>test</span> 'var jqEl=$(html);此时,jqEl会把html里的' '丢掉。
9、jQuery1.2.6和jQuery1.3在细节的处理上有一些区别。
jQuery1.2.6处理hasClass('.className')会出错,而jQuery1.3不会。
10、尽量少用jQuery的each,多用js原生的代码,性能较高。

Javascript 相关文章推荐
javascript 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
有趣的JavaScript数组长度问题代码说明
Jan 20 Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 Javascript
IE6下focus与blur错乱的解决方案
Jul 31 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
Mar 30 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
Jun 15 Javascript
JavaScript动态检验密码强度的实现方法
Nov 09 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
了解JavaScript中let语句
May 30 Javascript
Vue的props父传子的示例代码
May 20 Javascript
jquery与google map api结合使用 控件,监听器
Mar 04 #Javascript
jquery 打开窗口返回值实现代码
Mar 04 #Javascript
jQuery入门知识简介
Mar 04 #Javascript
jQuery 获取URL参数的插件
Mar 04 #Javascript
老鱼 浅谈javascript面向对象编程
Mar 04 #Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 #Javascript
ExtJs之带图片的下拉列表框插件
Mar 04 #Javascript
You might like
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
php创建、获取cookie及基础要点分析
2015/01/26 PHP
PHP+jQuery实现双击修改table表格功能示例
2019/02/21 PHP
DOM精简教程
2006/10/03 Javascript
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
心扬JS分页函数代码
2010/09/10 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
python不同版本的_new_不同点总结
2020/12/09 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
表演方阵解说词
2014/02/08 职场文书
党组织公开承诺书
2014/03/29 职场文书
婚纱店策划方案
2014/05/22 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书