IE6彈出“已終止操作”的解決辦法
更新時(shí)間:2010年11月27日 23:32:52 作者:
導(dǎo)致這個(gè)問(wèn)題產(chǎn)生的原因,一般是因?yàn)閖s(一個(gè)比較復(fù)雜的js)寫在body里面,在body元素加載完之前調(diào)用出現(xiàn)問(wèn)題。顯然,解決該問(wèn)題的方法就是將這一段js放在body元素解析完畢之后。
在實(shí)際的項(xiàng)目中,我的這個(gè)js是在頭部頁(yè)面里面,頭部被多個(gè)頁(yè)面引用,如果在每個(gè)頁(yè)面的body元素里面加<body onload="函數(shù)">,可以解決問(wèn)題,但是這樣做太不符合實(shí)際了。畢竟全改的話,到時(shí)候布署到外網(wǎng),要更新太多的文件。于是,在網(wǎng)上找了一下,讓這段js最后執(zhí)行的代碼,終于讓我找到了。代碼如下:
<scirpt type="text/javascript">
document.onreadystatechange = function(){
if(document.readyState=="complete")
{
alert('加載完畢');
}
}
</script>
我把a(bǔ)lert("加載完畢")這段改成我要最后執(zhí)行的js代碼,終于IE6不再報(bào)這個(gè)錯(cuò)誤,測(cè)試IE6、IE7、IE8、谷歌瀏覽器都能通過(guò)。
但是火狐不支持這段代碼,因?yàn)檫€得再原先的代碼基礎(chǔ)上加一段只有火狐能運(yùn)行的代碼,總代碼如下:
<script type="text/javascript">
/* IE6 7 8,谷歌 */
document.onreadystatechange = function(){
if(document.readyState=="complete")
{
alert('加載完畢');
}
}
/* 火狐 */
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", function(){alert("DOM加載完畢!")}, null);
}
</script>
PS:我沒(méi)用jquery,是因?yàn)槲覀冞@個(gè)項(xiàng)目沒(méi)有用過(guò)jquery庫(kù),不得不承認(rèn),也許用jquery的話,只是一句話的問(wèn)題,但是加入jquery.js只是為了處理這個(gè)的話,未必太大材小用了。
復(fù)制代碼 代碼如下:
<scirpt type="text/javascript">
document.onreadystatechange = function(){
if(document.readyState=="complete")
{
alert('加載完畢');
}
}
</script>
我把a(bǔ)lert("加載完畢")這段改成我要最后執(zhí)行的js代碼,終于IE6不再報(bào)這個(gè)錯(cuò)誤,測(cè)試IE6、IE7、IE8、谷歌瀏覽器都能通過(guò)。
但是火狐不支持這段代碼,因?yàn)檫€得再原先的代碼基礎(chǔ)上加一段只有火狐能運(yùn)行的代碼,總代碼如下:
復(fù)制代碼 代碼如下:
<script type="text/javascript">
/* IE6 7 8,谷歌 */
document.onreadystatechange = function(){
if(document.readyState=="complete")
{
alert('加載完畢');
}
}
/* 火狐 */
if (document.addEventListener) {
document.addEventListener("DOMContentLoaded", function(){alert("DOM加載完畢!")}, null);
}
</script>
PS:我沒(méi)用jquery,是因?yàn)槲覀冞@個(gè)項(xiàng)目沒(méi)有用過(guò)jquery庫(kù),不得不承認(rèn),也許用jquery的話,只是一句話的問(wèn)題,但是加入jquery.js只是為了處理這個(gè)的話,未必太大材小用了。
相關(guān)文章
利用Vconsole和Fillder進(jìn)行移動(dòng)端抓包調(diào)試方法
這篇文章主要介紹了利用Vconsole和Fillder進(jìn)行移動(dòng)端抓包調(diào)試,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03利用JS延遲加載百度分享代碼,提高網(wǎng)頁(yè)速度
相信大家經(jīng)常在一些網(wǎng)站上看到有快捷分享到各大流行網(wǎng)站的按鈕,目前流行的有JiaThis、百度分享、Bshare等,目前用百度分享的居多2013-07-07JS中節(jié)流和防抖函數(shù)的實(shí)現(xiàn)及區(qū)別示例
這篇文章主要為大家介紹了JS中節(jié)流和防抖函數(shù)的實(shí)現(xiàn)及使用區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06純JS實(shí)現(xiàn)的讀取excel文件內(nèi)容功能示例【支持所有瀏覽器】
這篇文章主要介紹了純JS實(shí)現(xiàn)的讀取excel文件內(nèi)容功能,結(jié)合實(shí)例形式分析了基于js相關(guān)插件進(jìn)行Excel文件讀取的相關(guān)操作技巧,需要的朋友可以參考下2018-06-06firefox中用javascript實(shí)現(xiàn)鼠標(biāo)位置的定位
firefox中用javascript實(shí)現(xiàn)鼠標(biāo)位置的定位...2007-06-06JS實(shí)現(xiàn)的驗(yàn)證身份證及獲取地區(qū)功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)的驗(yàn)證身份證及獲取地區(qū)功能,結(jié)合實(shí)例形式分析了JS字符串、數(shù)組及正則操作相關(guān)技巧,需要的朋友可以參考下2017-01-01