前端开发部分总结[兼容性、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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
JQery jstree 大数据量问题解决方法
Mar 09 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
jQuery检测滚动条是否到达底部
Dec 15 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 Javascript
原生Javascript插件开发实践
Jan 09 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
JavaScript数组的5种迭代方法
Sep 29 Javascript
layer插件select选中默认值的方法
Aug 14 Javascript
详解vue后台系统登录态管理
Apr 02 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 23 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
在Thinkphp中使用ajax实现无刷新分页的方法
2016/10/25 PHP
IE中jscript/javascript的条件编译
2006/09/07 Javascript
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
2014/10/16 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python中的条件判断语句基础学习教程
2016/02/07 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
python破解同事的压缩包密码
2020/10/14 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
房屋买卖协议书范本
2014/09/27 职场文书
世界遗产导游词
2015/02/13 职场文书
行政申诉状范文
2015/05/20 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
初三化学教学反思
2016/02/22 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python