IE9下创建带name的iframe

js1

前几天在开发SDK时发现用Js模拟Ajax无刷新提交里面的方式,在IE9下创建Iframe会出问题,抛出一个错误: DOM Exception: INVALID_CHARACTER_ERR (5) ,原来IE9下不能用 document.createElement(‘<iframe name=”uploadIframe”>’);这种方式创建,经调整后将代码修改为:

Iframe跨域通信完美解决方案

js

跨域通信这个话题在之前已经提到总结过,关于跨域通信大家可以参考同源策略跨域资源共享的10种方式以及IE下因设置document.domain而无法和Iframe通信的解决方法

DD_belatedPNG让IE6支持PNG透明图片

i-love-blogging

IE6不支持透明的PNG图片,而PNG图片在Web设计方面表现力上,具有其它图形格式所达不到的效果,IE6这一致命缺陷极大地限制了Web 设计的创意发挥。虽然解决IE6的透明PNG的方法也很多,从使用IE特有的滤镜或是e­xpression,再到javascript+透明 GIF替代.但是这些方法都有一个缺点,就是不支持css中backgrond-position与background-repeat属性。

同源策略

javascript

受同源策略限制,javascript不能跨域! 这里提到了同源策略,那么什么是同源策略呢?

同源策略(Same Origin Policy),它是由Netscape提出的一个著名的安全策略。 现在所有支持javascript 的浏览器都会使用这个策略。同源策略阻止从一个域上加载的脚本去获取或操作另一个域上的文档属性。也就是说,受到请求的 URL 的域必须与当前 Web 页面的域相同。这说明浏览器隔离来自不同源的内容,以防止它们之间的操作。

IE下因设置document.domain而无法和Iframe通信的解决方法

js

最近在开发SDK的过程中发现IE下有个很怪异的问题:在同一域下,因在父页面上设置了document.domain,而导致无法正常和Iframe(也是同域下)进行通信,IE下抛出的错误是:SCRIPT5: 拒绝访问,导致无法操作iframe中的内容。

Js模拟Ajax无刷新提交

js1

最近在做一个模拟Ajax提交的功能,原理很简单,就是动态创建一个form,并指定其target为页面中的一个隐藏的iframe,当form提交时会提交到这个iframe中,从而实现提交数据,而不刷新当前页面的功能,这个方法多用来做图片或文件上传的功能。

11个javascript拾色器插件

colorpicker

几年前很难找到一款很好的拾色器,最近我已经看到很多发布的javascript的拾色器插件,所以我决定把我找到的编辑起来,在本文中,我找到了11款javascript的拾色器插件。它们中的一些相当复杂而其他的却相当简单,所以我确信总有一款是你所需要的。

关于attributes的使用

js1

attributes用来检索属于该对象的属性的集合,它也是一个伪数组(可参考上篇文章:将HTMLCollection/NodeList/伪数组转换成数组),什么情况下会用到这个对象呢?比如有下面的一段html代码: