项目开发总结:前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
项目背景:.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原生的代码,性能较高。
http://www.cnblogs.com/moozi/archive/2010/03/03/1677843.html
转载于:https://www.cnblogs.com/sophie_wang/archive/2010/03/04/1678360.html
项目开发总结:前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)相关推荐
- 全栈开发之前端开发-欧阳桫-专题视频课程
全栈开发之前端开发-117人已学习 课程介绍 无论是Java猿.PHP猿.还是Python猿: 无论你身处天堂还是地狱,过去还是未来: 无论你的女朋友在左边还是右边... 你逃不开生死 ...
- java后台转前端_从后端开发转职前端开发,我都经历了些什么?
原标题:从后端开发转职前端开发,我都经历了些什么? 从前端转行后端 从后端开发转职到前端开发真的不容易. 特别是当你已经习惯了后端开发的工作模式,习惯了构建数据结构,编写类似于测试驱动开发的测试,习惯 ...
- 视频教程-全栈开发之前端开发-HTML5/CSS
全栈开发之前端开发 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭物联网设备.手游东方江 ...
- 前端开发需要学python吗_在选择学习Python开发还是前端开发时需要考虑哪些因素...
首先,从技术体系结构来看,Python开发与前端开发是两个不同的学习方向,未来所从事的岗位和面对的任务场景也有较为明显的不同,但是Python开发与前端开发本身的发展前景都是比较不错的,未来的就业空间 ...
- 【vue.js开发】如何在vue里面优雅的解决跨域,路由冲突问题
[vue.js开发]如何在vue里面优雅的解决跨域,路由冲突问题 当我们在路由里面配置成以下代理可以解决跨域问题 proxyTable: {'/goods/*': {target: 'http://l ...
- 前端如何使用proxyTable和nginx解决跨域问题
前端如何使用proxyTable和nginx解决跨域问题 参考文章: (1)前端如何使用proxyTable和nginx解决跨域问题 (2)https://www.cnblogs.com/webhmy ...
- 最新麦子学院Web前端项目实战 Web前端开发从入门到精通33G完整版
课程介绍 下载地址:百度网盘 一共超过33G的整套麦子学院Web前段视频教程,共分为4大阶段循序渐进的进行逐步深入的解读,从基础知识入门到后期的项目实战开发 对于想从事Web前端学习和开发工作的朋友来 ...
- web前端项目实例网站_招聘 | 北京 | tSynsth系联设计 建筑设计师 / 室内设计师 / 项目负责人 / WEB前端开发工程师 / 实习生...
关于我们 系联设计(Tuning Synesthesia ,tSynsth, TS)是一支由多元背景的设计师与软件工程师组成的国际团队,致力于想法与过程让设计 "可持续". 系联专 ...
- angular语言前端开发_web前端开发入门全套学习方法路径,兼职在家做网站也能月入上万...
前端学习路径 1.WEB前端快速入门 在本阶段,我们需要掌握 HTML 与 CSS 基础,当然,也包含 H5 和 C3 的新特性.这个部分内容非常简单,而且非常容易掌握.相信你也更愿意学习这个部分,毕 ...
- 00-前端开发和前端开发工具
一.软件开发流程 最初所有的开发工作都是由后端工程师完成的,随着业务越来越繁杂,工作量变大,于是我们将项目中的可视化部分和一部分交互功能的开发工作剥离出来,形成了前端开发. 大约从2005年开始正式的 ...
最新文章
- php的匿名函数和闭包函数
- 陕西宝鸡2021年高考成绩查询,2021年宝鸡网上查询中考成绩
- Spring 事务基于注解和xml方式
- Boost:不受约束的bimap双图的测试程序
- android 蒙版图片带拖动_Android实现蒙版弹出框效果
- 前端开发1之Node.js以及npm开发环境搭建
- android自定义弹出框样式实现
- JQuery window、document、 body
- Perl文件内容对比
- 第五课 基本数据类型
- windows 安装PyHook3
- 量子笔记:量子计算祛魅
- java.lang.IllegalArgumentException 如何解决这个异常
- weblogic服务器日志记录说明
- 日常记录,vue-table表格背景透明
- Google reCAPTCHA ----------验证码
- 手机顶部有小红点_苹果手机听筒上方有红点 iphone11顶部红点闪烁
- 手把手教你用Python分析豆瓣电影——以《我不是药神》《邪不压正》为例
- 《系统化思维导论》杂谈
- GDE230Kxxx踩坑 iic从机
热门文章
- 开发vs测试 | 每日趣闻
- 想获得50亿专项激励?关于穿山甲新星助推计划你必须了解的几件事
- 微软、华为海思、高通等 50 家公司源代码被泄露!
- Announcing the Updated NGINX and NGINX Plus Plug‑In for New Relic (Version 2)
- spring security 自定义认证登录
- RHEL6系列更换epel源
- 途牛+巨杉 诠释在线旅游与大数据结合
- 第一次 C语言课程设计
- 【C++】 66_C++ 中的类型识别
- Xtrabackup备份、还原、恢复Mysql操作大全