四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

在IE6下發生Internet Explorer cannot open the Internet site錯誤

具體出現的情況是這樣的:
  在頁面還沒有完全加載的情況下,鼠標點擊觸發了一個生成iFrame的腳本事件。
先是想到,將腳本事件,在頁面加載完全后,再動態添加到觸發的位置,這樣,頁面加載完全之前,這里是不會有腳本事件的,自然也不會報錯。
  以上辦法有些被動,于是去參看生成iframe的腳本。
  正常的頁面結構是
復制代碼 代碼如下:
<body>
<form>
........
</form>
</body>

生成iframe的腳本是:
復制代碼 代碼如下:
function CreateiFrame(){
  var objBody = document.getElementsByTagName("body").item(0);
  var objiFrame = document.createElement("iframe");
  objBody.appendChild(objiFrame);
}

appendChild() 方法,在節點的子節點列表末添加新的子節點。所以創建iframe后的DOM為:
復制代碼 代碼如下:
<body>
<form>
........
</form>
<iframe>
........
</iframe>
</body>

因為是在<form>還沒有加載完全的情況下,創建了<iframe>,所以在IE6下就出現了頁面錯誤。
相信在看到這里的時候,已經發現了解決的辦法:將<iframe>創建在<form>之前的話,就沒有問題了!
那么,我們就需要用到另外一個添加元素的方法 insertBefore():
復制代碼 代碼如下:
function CreateiFrame(){
var objBody = document.getElementsByTagName("body").item(0);
var objiFrame = document.createElement("iframe");
objBody.insertBefore(objiFrame,document.getElementById("form1")); //form1為form的id
}

insertBefore() 方法,在節點的子節點列表任意位置插入新的節點。
insertBefore有2個參數可以設置,第一個是和appendChild相同的;第二可以為null,效果等同于insertBefore() 方法,也可以為指定需要在哪個子節點之前插入新子節點。
復制代碼 代碼如下:
<body>
<iframe>
........
</iframe>
<form id“form1”>
........
</form>
</body>

JavaScript技術在IE6下發生Internet Explorer cannot open the Internet site錯誤,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 快乐到底| 麦子叔| 拂乡心| 寻宝电影| 性女贞德| 陈昭昭| 满天星 电视剧| 延禧| 春ppt| 迎宾进行曲| 宫心计演员表介绍| 碧血蓝天| 2014春节联欢晚会| 爱奴 电影| 暗夜与黎明电视连续剧| 小姐与流氓| 日本电影家庭教师| 李乃文电影| po参加的综艺节目| 健康中国科普先行直播回放| 爱爱内含光在线播放 | 少女秩序| 欲情电影在线看| 电影《盲井》| 结婚请帖怎么写| 迪欧电影网| 吴青芸| 血芙蓉电影| 彭丹主演的经典电影| love 电影| 悄悄问圣僧女儿美不美| 蜡笔小新日文| 故乡别来无恙演员表名单| 宋雨导师的真实身世| 寡妇年| 澳亚卫视| 姑娘主动把生米煮成熟饭| 画江湖之不良人第一季动漫免费观看| cctv-6| 免费看黄直播| 圣洁四人行|