鍍金池/ 問(wèn)答/HTML/ IE瀏覽器(IE8,9)偶現(xiàn)內(nèi)嵌iframe頁(yè)面刷新時(shí)出現(xiàn)空白

IE瀏覽器(IE8,9)偶現(xiàn)內(nèi)嵌iframe頁(yè)面刷新時(shí)出現(xiàn)空白

問(wèn)題是這樣的

項(xiàng)目采用的是IE8,9,11的瀏覽器,屬于單頁(yè)面應(yīng)用,首頁(yè)內(nèi)嵌一個(gè)iframe二級(jí)頁(yè)面,形式如下:

//一級(jí)頁(yè)面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    //二級(jí)頁(yè)面
    <iframe id="demo" src="http://...demo.jsp"></iframe>
</body>
</html>

每次二級(jí)頁(yè)面的刷新都是使用 js 重置 iframe 的 src 屬性。

經(jīng)過(guò)大量的使用發(fā)現(xiàn),在IE8和IE9上會(huì)有較小的概率出現(xiàn)二級(jí)頁(yè)面刷新后白屏的情況。經(jīng)過(guò)F12打開(kāi)調(diào)試工具,發(fā)現(xiàn)iframe里面的body是空的。

求助,請(qǐng)各位大佬幫忙看下,有沒(méi)有遇到相同的情況,或者幫忙提供下解決思路,感謝!

回答
編輯回答
女流氓

刷新?

你是這么操作的嗎?

let demoEl = document.getELementById('demo');
demoEl.src = ''; // 清空
demoEl.src = 'baidu.com'; // 賦值?

我建議這么寫:

demoEl.contentWindow.location.reload();
2017年10月29日 14:30