JavaScript
gezhonglei2007
人在外,不可怠,勤思、苦学,至死不休;浊浮世,心净明,荣辱不惊,始终如一。
展开
-
iframe跨域javascript访问
问题抽提:主页A.html在域www.aaa.com中,要用Ifame嵌入在域www.bbb.com中的B.html网页。现在需要让B.html中进行某一操作之后,调用A.html中的js函数onExcute。如果进行一般的操作在B.html中使用"window.parent.onExcute();"调用根本不会被执行,也不提示错误,在调试时会得到"Permission denied to a原创 2012-09-24 00:30:55 · 3651 阅读 · 0 评论 -
数据访问的跨域解决方案:Jsonp
跟iframe脚本跨域调用中所面临的问题一样——js脚本不能跨域直接调用iframe(其它域)的脚本,在浏览器中数据的访问也存在跨域的限制:只要是跨域了,不管是什么服务(如WCF、),什么方式的请求(常用的Ajax请求),都会因为安全考虑被浏览器阻止(浏览器都会遵守基本的安全协议,否则没人改用)。但是浏览器这么做,也大大限制了Web应用跨域访问的灵活性,特别是对于大型应用要考虑的分布式部署访问的。原创 2016-01-17 22:41:15 · 607 阅读 · 0 评论 -
js函数中this是全局变量还是当前对象
问题:在工作日历项目Web前端实现时,有两个小功能模块,一方面想自我要求必须面向对象的方式实现,另一方面此功能模块没有相同的模式,不需要用类多次实例化,因此创建一个单例是最好的选择。单例的js实现有多种方式:1.以对象实现 var singleton = { prop1: "", prop2: [], func1 : function(){}, func2: function(原创 2016-01-21 23:07:41 · 3535 阅读 · 0 评论 -
基于input文本框实现的数字控件
一、数字组件的实现1、使用Html的input文件框实现简单的数字编辑控件,基本要求如下① 点击控件,选中文本;② 可输入数字,支持数值范围限制,不允许非数字字符输入③ 键盘方向键(上下左右)可快速增减数值④ 鼠标离开组件时,根据数值范围自动验证并调整值:超出范围时调整为最近最合适的值2、以时间组件的小时,实现思路如下(1)获取焦点:响应focus事件,选中原创 2016-01-07 00:06:32 · 1320 阅读 · 0 评论 -
Javascript 严格模式详解
转载自:http://www.ruanyifeng.com/blog/2013/01/javascript_strict_mode.html 查看浏览器对EMCA Script的支持:http://kangax.github.io/compat-table/es5/一、概述 除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(stric转载 2016-01-28 10:30:55 · 560 阅读 · 0 评论 -
jQuery源码分析:如何解决jQuery、$关键字与其它脚本框架的冲突问题?
jQeury如何解决jQuery、$关键字与其它脚本框架的冲突问题?分析jQuery的noConflict方法原创 2016-02-03 00:16:34 · 914 阅读 · 0 评论 -
JQuery源码分析:强制js函数调用总是返回其实例化对象
这么做有什么好处呢?① 强制f以类的构造函数执行(this表示的f的实例化对象),而不是当作函数调用(this表示全局变量window);② 强制通过Function.apply或Function.call方式执行函数时,要求当前对象参数也f的实例对象。原创 2016-02-05 00:20:12 · 738 阅读 · 0 评论 -
jQuery源码分析: 如何安全地访问一个数组?(jQuery.Callbacks)
完全分析透jQuery.Callbacks的代码时,才真的明白:这一切为了“安全”地访问一个数组!原创 2016-02-04 23:44:41 · 518 阅读 · 0 评论