多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > jscript > IE6 動(dòng)態(tài)創(chuàng)建 iframe 無(wú)法顯示的 bug

IE6 動(dòng)態(tài)創(chuàng)建 iframe 無(wú)法顯示的 bug

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-04-26 13:05:14 閱讀次數(shù):3241次

動(dòng)態(tài)彈出浮層,跨域加載一個(gè) iframe 頁(yè)面,發(fā)現(xiàn) IE6 下無(wú)法正常顯示。見(jiàn)圖所示:

最初懷疑是 innerHTML 方式創(chuàng)建 iframe 節(jié)點(diǎn)導(dǎo)致的:

document.getElementById('a').innerHTML = '<iframe width="500" height="100" src="http://www.mangguo.org/"></iframe>';

但這樣操作實(shí)際測(cè)試 IE6 是可以正常顯示 iframe 頁(yè)面的。百度之,發(fā)現(xiàn)同類(lèi)問(wèn)題有,但大多都是拷貝復(fù)制,沒(méi)一個(gè)靠譜的。

做了幾個(gè)簡(jiǎn)單的測(cè)試發(fā)現(xiàn),通過(guò) innerHTML 方式創(chuàng)建 iframe 節(jié)點(diǎn),通過(guò) createElement 創(chuàng)建節(jié)點(diǎn)再設(shè)置 src 屬性這兩種情況均不存在 IE6 顯示空白的情況:

那么也就剩下一種可能,通過(guò)事件觸發(fā)動(dòng)態(tài)創(chuàng)建 iframe 節(jié)點(diǎn)才會(huì)導(dǎo)致這種狀況,于是又有以下幾個(gè)測(cè)試:

情況一,觸發(fā)源是 a 標(biāo)簽

document.getElementById('c_btn1').onclick = function () {	document.getElementById('c1').innerHTML = '<iframe src="http://www.mangguo.org/" width="500" height="100"></iframe>';}

情況二,觸發(fā)源是 a 標(biāo)簽,但沒(méi)有 href 屬性

document.getElementById('c_btn2').onclick = function () {	document.getElementById('c2').innerHTML = '<iframe src="http://www.mangguo.org/" width="500" height="100"></iframe>';}

情況三,觸發(fā)源是 button 標(biāo)簽:

document.getElementById('c_btn3').onclick = function () {	document.getElementById('c3').innerHTML = '<iframe src="http://www.mangguo.org/" width="500" height="100"></iframe>';}

這三種情況下除了第一種 IE6 無(wú)法成功加載 iframe,導(dǎo)致 iframe 區(qū)塊顯示空白外,其余情況均正常。也就是說(shuō),問(wèn)題的根源在于點(diǎn)擊 a 標(biāo)簽觸發(fā)加載行為。并不在于使用 innerHTML 方法。通過(guò)以下例子(標(biāo)簽 a 觸發(fā)同時(shí)使用 createElement 創(chuàng)建節(jié)點(diǎn))可以驗(yàn)證這一點(diǎn)的正確:

document.getElementById('d_btn').onclick = function () {	var el = document.createElement('iframe');		el.width = '500';		el.height = '100';		el.src = 'http://www.mangguo.org/';	document.getElementById('d').appendChild(el);}

結(jié)論:通過(guò) a 標(biāo)簽觸發(fā)加載 iframe 頁(yè)面的行為會(huì)導(dǎo)致 IE6 下 iframe 頁(yè)面空白。
解決方案:創(chuàng)建 DOM 后,再對(duì)該 iframe 的 src 進(jìn)行一次重置:

iframeEl.src = iframeEl.src;

或者干脆就不要用 a 標(biāo)簽了。詳細(xì)請(qǐng)參考 demo:


提示:可修改后代碼再運(yùn)行!

芒果小站的原文DEMO:ie6_iframe_bug.html

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产成人综合久久精品红 | 精品一区二区三区四区五区 | 边摸边吃奶边做3p视频 | 国产精品久久在线观看 | 色哟哟www网站入口成人学校 | 亚洲视频播放 | 国产精品久久久久久久久夜色 | 女男羞羞视频网站免费 | 一级毛片在线不卡直接观看 | 欧美日本成人 | 亚洲毛片视频 | 免费亚洲视频在线观看 | 欧美中文字幕一区 | 在线观看国产情趣免费视频 | 羞羞在线 | 亚洲人成网站在线观看播放青青 | 亚洲福利视频一区二区三区 | 色www| 欧美在线一区二区三区不卡 | 欧亚精品一区二区三区 | 欧美综合在线视频 | 欧美午夜理伦三级在线观看 | 伊人情人综合成人久久网小说 | 国产成人一区二区三中文 | 真实的伦伦啪啪 | 亚洲视频网址 | 一二三四在线播放免费观看中文版视频 | 多人伦精品一区二区三区视频 | 久久久久久久久久久久久久久久久久久久 | 国产精品永久免费自在线观看 | 欧美性黑人极品hd | 成人a毛片一级 | 欧美成人aaaa免费高清 | 性欧美17一18sex性高清 | 国产一区亚洲二区三区 | 老师邪恶影院a啦啦啦影院 老司机av | 久久久亚洲精品视频 | 亚洲国产成人麻豆精品 | 午夜羞羞视频 | 国产91香蕉 | 羞羞免费观看网站 |