javascript代碼在ie8里報(bào)錯(cuò) document.getElementById(...) 為空或不是對(duì)象的解決方法 原創(chuàng)
原創(chuàng) 更新時(shí)間:2009年11月28日 02:08:42 原創(chuàng) 作者:
今天更升級(jí)了ie8,發(fā)現(xiàn)原來(lái)在ie7下可以運(yùn)行的代碼,不能運(yùn)行了,發(fā)現(xiàn)了一些細(xì)節(jié),附臨時(shí)修改辦法。
ie8中對(duì)于聲明文檔類(lèi)型更加嚴(yán)格如下面的代碼。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
可以看到這段代碼在ie7與ie8中都是可以運(yùn)行的,下面的代碼我們加入聲明文檔
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
加了上面的文檔類(lèi)型聲明。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
發(fā)現(xiàn) 提示document.getElementById(...) 為空或不是對(duì)象的解決方法
如果頁(yè)面中既有文檔聲明,因?yàn)橛胐iv+css布局的時(shí)候,聲不聲明文檔,頁(yè)面的一些地方都不一樣。
可以在head中添加下面的代碼
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
完整的代碼
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
可以看到這段代碼在ie7與ie8中都是可以運(yùn)行的,下面的代碼我們加入聲明文檔
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
加了上面的文檔類(lèi)型聲明。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
發(fā)現(xiàn) 提示document.getElementById(...) 為空或不是對(duì)象的解決方法
如果頁(yè)面中既有文檔聲明,因?yàn)橛胐iv+css布局的時(shí)候,聲不聲明文檔,頁(yè)面的一些地方都不一樣。
可以在head中添加下面的代碼
復(fù)制代碼 代碼如下:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
完整的代碼
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
您可能感興趣的文章:
- js基礎(chǔ)之DOM中document對(duì)象的常用屬性方法詳解
- JavaScript——DOM操作——Window.document對(duì)象詳解
- JavaScript中document對(duì)象使用詳解
- JavaScript基礎(chǔ)語(yǔ)法、dom操作樹(shù)及document對(duì)象
- 淺析JS中document對(duì)象的一些重要屬性
- js禁止document element對(duì)象選中文本實(shí)現(xiàn)代碼
- JavaScript的document對(duì)象和window對(duì)象詳解
- JavaScript document 對(duì)象常用方法
相關(guān)文章
javascript實(shí)現(xiàn)獲取cookie過(guò)期時(shí)間的變通方法
這篇文章主要介紹了javascript實(shí)現(xiàn)獲取cookie過(guò)期時(shí)間的變通方法,因?yàn)閏ookie過(guò)期時(shí)間是由瀏覽器控制的,所以想獲取過(guò)期時(shí)間只能通過(guò)本文的變通方法來(lái)實(shí)現(xiàn),需要的朋友可以參考下2014-08-08
Javascript Function.prototype.bind詳細(xì)分析
這篇文章主要介紹了Javascript Function.prototype.bind詳細(xì)分析的相關(guān)資料,需要的朋友可以參考下2016-12-12
基于Bootstrap+jQuery.validate實(shí)現(xiàn)表單驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了基于Bootstrap+jQuery.validate實(shí)現(xiàn)表單驗(yàn)證,感興趣的小伙伴們可以參考一下2016-05-05
微信小程序swiper禁止用戶(hù)手動(dòng)滑動(dòng)代碼實(shí)例
這篇文章主要介紹了微信小程序swiper禁止用戶(hù)手動(dòng)滑動(dòng)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Javascript中async與await的捕捉錯(cuò)誤詳解
這篇文章主要為大家詳細(xì)介紹了Javascript中async與await的捕捉錯(cuò)誤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03
原生javascript實(shí)現(xiàn)Tab選項(xiàng)卡切換功能
本文主要介紹了使用原生javascript實(shí)現(xiàn)Tab選項(xiàng)卡切換的功能,雖然jQuery有很多類(lèi)似的插件,單jQuery庫(kù)著實(shí)有點(diǎn)龐大,這種小功能還是直接用javascript來(lái)做就好了。2015-01-01
JavaScript實(shí)現(xiàn)連連看連線(xiàn)算法
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)連連看連線(xiàn)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01

