前端开发部分总结[兼容性、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 相关文章推荐
用js实现键盘方向键翻页功能的代码
Jun 03 Javascript
js 表单验证方法(实用)
Apr 28 Javascript
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
autoIMG 基于jquery的图片自适应插件代码
Mar 12 Javascript
在JavaScript中构建ArrayList示例代码
Sep 17 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
Mar 14 Javascript
JavaScript中字符串分割函数split用法实例
Apr 07 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
JavaScript基于数组实现的栈与队列操作示例
Dec 22 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 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缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
javascript按钮禁用和启用的效果实例代码
2017/10/29 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
Python中的random()方法的使用介绍
2015/05/15 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
python topN 取最大的N个数或最小的N个数方法
2018/06/04 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python 使用type来定义类的实现
2019/11/19 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
python-地图可视化组件folium的操作
2020/12/14 Python
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
文职个人求职信范文
2013/09/23 职场文书
超市营业员岗位职责
2013/12/20 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
党员公开承诺书范文
2014/03/25 职场文书
股份合作协议书
2014/09/10 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
文案策划岗位职责
2015/02/11 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
写给媳妇的检讨书
2015/05/06 职场文书