兼容IE和Firefox的Js复制代码,在IE下很容易实现,就不多说了。重点说下Firefox的实现原理:1.请求更改安全级别,下面的内容主要是应用了textarea作为内容载体,如果是div等,直接网页标记就需要用到innerText,但firefox火狐浏览器并不支持innerText,所以又要考虑如何让firefox支持innerText,这样以来就可以完美的实现了。
要实现动态加载JS脚本有4种方法:1、直接document.write这里重新温习Document.write()的用法,必须在加载页面的过程中使用,否则将复写整个页面,这里我碰到的问题是,如果用一些异步方法把内容写进页面Body中是不行的,应为IE无法被我们的脚本所阻塞,无法要求加载过程中断,等待我们取得必要的信息,这时候我们将无法保证加载后脚本具体执行的情况。<script langua
Javascript跨域和Ajax跨域解决方案ajax跨域和JS的跨域通信(Cross The Site)的几种解决方案最近做的一个项目中需要ajax跨域取得数据,如果是在本域中确实没有问题,但是放到二级域和其他域下浏览器直接就弹出提示框:“该页正在访问其控制范围之外的数据,这有些危险,是否继续"1.什么引起了ajax跨域不能的问题ajax本身实际上是通过XMLHttpReq
<script language="javaScript">
function closeWindow()
{
window.opener = null;
window.open(' ', '_self', ' ');
window.close();
}
</script>
IE Event对象的主要属性和方法
在IE中有一个专门负责事件处理的对象Event,这个对象负责对事件的处理,含有很多的属性和方法,通过这些方法和属性的调用,就能完成很多的事件处理。
type:事件的类型,就是HTML标签属性中,没有“on”前缀之后的字符串,例如“Click”就代表单击事件。
srcElement:事件源,就是发生事件的元素。
1.javascript:url
伪url技术。它适用于所有包括href和src属性的标记:假如一个属性能接收url作为它的值,它就可以接收这个javascript:url ,地址栏相当于location.href,所以也不例外咯。:)
将arr元素数量定为10万,分别在IE6与FF下运算,结果显示:
IE6 FF 方法A 375ms 6ms 方法B 172ms 7ms
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
1.使用attachEvent给onload添加所需运行的函数
if (document.all) {
window.attachEvent('onload', FuncName)
} else {
window.addEventListener('load', FuncName, false);
}
一、利用全局变量
这是最简单的一种方式,比如Google Adsense:
<script type="text/javascript">
google_ad_client = 'pub-3741595817388494';
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>缺点是引入了全局变量。
