前端开发部分总结[兼容性、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 相关文章推荐
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
Sep 25 Javascript
js window.open弹出新的网页窗口
Jan 16 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
js基于setTimeout与setInterval实现多线程
Jun 17 Javascript
深入理解js中的加载事件
Feb 08 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
Jun 22 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 Javascript
js实现简易计算器功能
Oct 18 Javascript
JS document对象简单用法完整示例
Jan 14 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
Jul 31 Javascript
如何基于jQuery实现五角星评分
Sep 02 jQuery
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
SONY ICF-F10中波修复记
2021/03/02 无线电
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
图解js图片轮播效果
2015/12/20 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
Python设置默认编码为utf8的方法
2016/07/01 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python 一维二维插值实例
2020/04/22 Python
用python写PDF转换器的实现
2020/10/29 Python
详解Java中一维、二维数组在内存中的结构
2021/02/11 Python
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
工商治理实习生的自我评价
2014/01/15 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
十八大感想感言
2014/02/10 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
学校证明范文
2015/06/24 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang