前端开发部分总结[兼容性、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 相关文章推荐
DIV外区域Click后关闭DIV的实现代码
Dec 21 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
Mar 27 Javascript
jquery如何把参数列严格转换成数组实现思路
Apr 01 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
JavaScript轮播停留效果的实现思路
May 24 Javascript
webpack之引入图片的实现及问题
Oct 08 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
Apr 15 Javascript
mock.js模拟前后台交互
Jul 25 Javascript
微信小程序引入Vant组件库过程解析
Aug 06 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 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
php中使用base HTTP验证的方法
2015/04/20 PHP
详解YII关联查询
2016/01/10 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
jquery实现简单Tab切换菜单效果
2020/07/17 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python协程用法实例分析
2015/06/04 Python
python中异常捕获方法详解
2017/03/03 Python
python脚本替换指定行实现步骤
2017/07/11 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
五年级语文教学反思
2014/01/30 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
禁止酒驾标语
2014/06/25 职场文书
日语专业求职信
2014/07/04 职场文书
龙门石窟导游词
2015/02/02 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书