前端开发部分总结[兼容性、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在IE和FireFox中的不同表现简析
Dec 03 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
Jan 27 Javascript
js获取UserControl内容为拼html时提供方便
Nov 02 Javascript
浅谈angularJS 作用域
Jul 05 Javascript
纯javascript实现自动发送邮件
Oct 21 Javascript
angular之ng-template模板加载
Nov 09 Javascript
解决vue移动端适配问题
Dec 12 Javascript
jquery实现下载图片功能
Jul 18 jQuery
JavaScript闭包相关知识解析
Oct 19 Javascript
JavaScript Window窗口对象属性和使用方法
Jan 19 Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 Javascript
在vue中嵌入外部网站的实现
Nov 13 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函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
jQuery实现自定义事件的方法
2015/04/17 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
小程序清理本地缓存的方法
2018/08/17 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
全面了解JavaScript的作用域链
2019/04/03 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Python I/O与进程的详细讲解
2019/03/08 Python
python获取Pandas列名的几种方法
2019/08/07 Python
python 进程的几种创建方式详解
2019/08/29 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
Python netmiko模块的使用
2020/02/14 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
公司离职证明范本
2014/01/13 职场文书
社区端午节活动方案
2014/01/28 职场文书
小学模范班主任事迹材料
2014/05/13 职场文书
厕所文明标语
2014/06/11 职场文书
团日活动总结怎么写
2014/06/25 职场文书
医药销售自我评价200字
2014/09/11 职场文书
个人债务授权委托书
2014/10/17 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
公司庆典主持词
2015/07/04 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery