JS iFrame加載慢怎么解決
在項(xiàng)目中經(jīng)常要?jiǎng)討B(tài)添加iframe,然后再對(duì)添加的iframe進(jìn)行相關(guān)操作,有時(shí)候會(huì)遇到iframe加載很慢什么原因呢,該如何解決呢?帶著這個(gè)問題一起通過本文學(xué)習(xí),尋找答案吧!
aaa.html
<HTML> <HEAD> <TITLE>aaa</TITLE> </HEAD> <BODY> <IFRAME src="bbb.html" name=bbb width="100%" height="190"> </IFRAME> <INPUT type="button" value="顯示text控件值" onclick="alert(bbb.document.all.txt.value)"> <SCRIPT LANGUAGE="JavaScript"> alert(bbb.document.all.txt.value); </SCRIPT> </BODY> </HTML>
bbb.html
<HTML> <HEAD> <TITLE>bbb</TITLE> </HEAD> <BODY> <input type=text name=txt value="guoguo"> </BODY> </HTML>
問題:
執(zhí)行上面的aaa.html發(fā)現(xiàn)代碼直接alert的值沒有打出來,而點(diǎn)擊按鈕卻可以打出其值。
分析:
頁面加載時(shí),遇到iframe就直接跳過去,加載下面的內(nèi)容,然后再回來加載iframe,當(dāng)然也可以理解成遇到iframe又開了一個(gè)線程來加載iframe,但是因?yàn)樯婕暗叫碌腎O操作比較耗時(shí),所以加載完成iframe還是晚于頁面下部的js代碼執(zhí)行,所以出現(xiàn)了上面的問題。
解決方法:
在js代碼中加個(gè)延遲(具體延遲多長(zhǎng)時(shí)間可以憑個(gè)人經(jīng)驗(yàn)了),這樣就可以保證正常得到iframe中的對(duì)象了。
<SCRIPT LANGUAGE="JavaScript">
setTimeout("alert(bbb.document.all.txt.value)",1500);
</SCRIPT>
結(jié)論:當(dāng)一個(gè)頁面中包含了iframe時(shí),如果我們要通過js來操作iframe中的對(duì)象,一定要等到iframe加載完畢之后再操作,否則得不到想要的對(duì)象。
以上所述是小編給大家介紹的JS iFrame加載慢的解決辦法,希望對(duì)大家有所幫助,同時(shí)也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- js檢測(cè)iframe是否加載完成的方法
- js下判斷 iframe 是否加載完成的完美方法
- JS加載iFrame出現(xiàn)空白問題的解決辦法
- 基于JS判斷iframe是否加載成功的方法(多種瀏覽器)
- js通過iframe加載外部網(wǎng)頁的實(shí)現(xiàn)代碼
- javascript實(shí)現(xiàn)iframe框架延時(shí)加載的方法
- 動(dòng)態(tài)加載js、css等文件跨iframe實(shí)現(xiàn)
- javascript firefox 自動(dòng)加載iframe 自動(dòng)調(diào)整高寬示例
- js中頁面的重新加載(當(dāng)前頁面/上級(jí)頁面)及frame或iframe元素引用介紹
- javascript應(yīng)用:Iframe自適應(yīng)其加載的內(nèi)容高度
- JS判斷iframe是否加載完成的方法
相關(guān)文章
JS實(shí)現(xiàn)二維數(shù)組橫縱列轉(zhuǎn)置的方法
下面小編就為大家分享一篇JS實(shí)現(xiàn)二維數(shù)組橫縱列轉(zhuǎn)置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04
js實(shí)現(xiàn)首屏延遲加載實(shí)現(xiàn)方法 js實(shí)現(xiàn)多屏單張圖片延遲加載效果
這篇文章主要介紹了js實(shí)現(xiàn)首屏延遲加載實(shí)現(xiàn)方法,以及js實(shí)現(xiàn)多屏單張圖片延遲加載效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
使用 JavaScript 在沒有插件的情況下輸入文本掩碼的示例詳解
這篇文章主要介紹了使用 JavaScript 在沒有插件的情況下輸入文本掩碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
原生JavaScript實(shí)現(xiàn)的簡(jiǎn)單放大鏡效果示例
這篇文章主要介紹了原生JavaScript實(shí)現(xiàn)的簡(jiǎn)單放大鏡效果,涉及javascript事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-02-02
用幾道面試題來看JavaScript執(zhí)行機(jī)制
這篇文章主要介紹了JavaScript的執(zhí)行機(jī)制,對(duì)此感興趣的同學(xué),可以參考下2021-04-04

