摘要: 跨域问题跨域的形成:主域、子域、ip和域名、协议不同、端口不同常用解决方案iframe+document.domain:适用于垮子域的情况缺点是如果一个域名下存在安全问题,另一个域名下可能也会有问题,还有就是创建iframe的开销动态引入js脚本:适合所有的跨域场景引入的脚本会立刻执行,存在安全风险要与远端沟通约定变量,增加了开发和维护成本iframe+location.hash:适合各种场景下跨域iframe嵌套引用,开销更大会产生历史记录,url中暴露传递的内容iframe+window.name:使用iframe的window.name从外域传递数据到本地域,适合各种场景下跨域且数据安全 阅读全文
posted @ 2014-02-06 22:12 xiezhenzhong 阅读(189) 评论(0) 推荐(0) 编辑
摘要: jQuery(window).height()代表了当前可见区域的大小,而jQuery(document).height()则代表了整个文档的高度,可视具体情况使用. 注意当浏览器窗口大小改变时(如最大化或拉大窗口后) jQuery(window).height() 随之改变,但是jQuery(document).height()是不变的。$(document).scrollTop() 获取垂直滚动的距离 即当前滚动的地方的窗口顶端到整个页面顶端的距离$(document).scrollLeft() 这是获取水平滚动条的距离要获取顶端 只需要获取到scrollTop()==0的时候 就是顶.. 阅读全文
posted @ 2014-02-06 16:35 xiezhenzhong 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 看过goole closure 的同学都知道 其中定义一个类名函数时候只要 inlude("") 想加载某个模块只要require("")就可以利用:下面给出一个例子: 分模块加载 View Code 阅读全文
posted @ 2014-02-06 16:05 xiezhenzhong 阅读(236) 评论(0) 推荐(0) 编辑
摘要: $E.on = function (o, e, f) { return o.addEventListener ? o.addEventListener(e, f, false) : o.attachEvent('on'+e, function () { f.call(o) });};$E.on(document.getElementById('dele-ul'), 'click', function (e) { var tar = e.target || e.srcElement; if (tar.nodeName.toLowerCase() = 阅读全文
posted @ 2014-02-06 15:23 xiezhenzhong 阅读(275) 评论(0) 推荐(0) 编辑