最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在IE6下發(fā)生Internet Explorer cannot open the Internet site錯誤

 更新時間:2010年06月21日 14:54:39   作者:  
最近在IE6下面時常會發(fā)生“Internet Explorer cannot open the Internet site ”錯誤。
具體出現(xiàn)的情況是這樣的:
  在頁面還沒有完全加載的情況下,鼠標(biāo)點擊觸發(fā)了一個生成iFrame的腳本事件。
先是想到,將腳本事件,在頁面加載完全后,再動態(tài)添加到觸發(fā)的位置,這樣,頁面加載完全之前,這里是不會有腳本事件的,自然也不會報錯。
  以上辦法有些被動,于是去參看生成iframe的腳本。
  正常的頁面結(jié)構(gòu)是
復(fù)制代碼 代碼如下:

<body>
<form>
........
</form>
</body>

生成iframe的腳本是:
復(fù)制代碼 代碼如下:

function CreateiFrame(){
  var objBody = document.getElementsByTagName("body").item(0);
  var objiFrame = document.createElement("iframe");
  objBody.appendChild(objiFrame);
}

appendChild() 方法,在節(jié)點的子節(jié)點列表末添加新的子節(jié)點。所以創(chuàng)建iframe后的DOM為:
復(fù)制代碼 代碼如下:

<body>
<form>
........
</form>
<iframe>
........
</iframe>
</body>

因為是在<form>還沒有加載完全的情況下,創(chuàng)建了<iframe>,所以在IE6下就出現(xiàn)了頁面錯誤。
相信在看到這里的時候,已經(jīng)發(fā)現(xiàn)了解決的辦法:將<iframe>創(chuàng)建在<form>之前的話,就沒有問題了!
那么,我們就需要用到另外一個添加元素的方法 insertBefore():
復(fù)制代碼 代碼如下:

function CreateiFrame(){
var objBody = document.getElementsByTagName("body").item(0);
var objiFrame = document.createElement("iframe");
objBody.insertBefore(objiFrame,document.getElementById("form1")); //form1為form的id
}

insertBefore() 方法,在節(jié)點的子節(jié)點列表任意位置插入新的節(jié)點。
insertBefore有2個參數(shù)可以設(shè)置,第一個是和appendChild相同的;第二可以為null,效果等同于insertBefore() 方法,也可以為指定需要在哪個子節(jié)點之前插入新子節(jié)點。
復(fù)制代碼 代碼如下:

<body>
<iframe>
........
</iframe>
<form id“form1”>
........
</form>
</body>

相關(guān)文章

最新評論

锦州市| 开封县| 枣庄市| 清新县| 九江市| 武山县| 金门县| 罗城| 舟山市| 海林市| 南靖县| 琼中| 裕民县| 垫江县| 孟村| 内丘县| 上犹县| 新化县| 炎陵县| 新和县| 梅河口市| 瑞金市| 黔东| 综艺| 冕宁县| 蒲江县| 集贤县| 乌恰县| 驻马店市| 湖州市| 舒兰市| 鹰潭市| 庆城县| 衡东县| SHOW| 萝北县| 洛南县| 遂溪县| 宾川县| 杭锦后旗| 洛浦县|