国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁(yè) > 開發(fā) > HTML5 > 正文

iframe與window.onload如何使用詳解

2024-09-05 07:23:27
字體:
供稿:網(wǎng)友

前言

在項(xiàng)目上,需要等頁(yè)面加載完之后再執(zhí)行一個(gè)方法用于修改頁(yè)面的顏色,于是導(dǎo)出都是在使用onload解決,然而這并不能解決我遇到的問題,因?yàn)槲野l(fā)現(xiàn),我項(xiàng)目上的頁(yè)面仍然沒加載,折騰了很久才知道,原來是因?yàn)轫?xiàng)目使用了很古老的iframe來操作的,必須等iframe加載完之后才能執(zhí)行方法,原因分析完了,接下來我再說說,傳統(tǒng)的,原生JS是如何使用onload的。

網(wǎng)上很常見的方法

<script type="text/javascript">window.onload=function(){    document.getElementById("bg").style.backgroundColor="#F00";}</script>

解釋:window.onload必須等到頁(yè)面內(nèi)包括圖片的所有元素加載完畢后才能執(zhí)行。

還有一種寫法是

<body  οnlοad="loadBody()"><div ></div><script type="text/javascript">    console.log("load ......  body  javascript  ");     window.οnlοad=function(){        console.log("load ......  body window javascript ");    }</script></body>

解釋:等待body加載完成,就會(huì)執(zhí)行l(wèi)oadBody()方法。在window和dom之后執(zhí)行,總是最后執(zhí)行。這里的onload函數(shù)會(huì)覆蓋window.onload

上述內(nèi)容并不能解決我的問題,于是我去查我不是很想用的jQuery的方法:$(document).ready,想著能不能用原生JS實(shí)現(xiàn)該方法

function ready(fn){ if(document.addEventListener){  //標(biāo)準(zhǔn)瀏覽器  document.addEventListener('DOMContentLoaded',function(){   //注銷時(shí)間,避免重復(fù)觸發(fā)   document.removeEventListener('DOMContentLoaded',arguments.callee,false);   fn();  //運(yùn)行函數(shù)  },false); }else if(document.attachEvent){  //IE瀏覽器  document.attachEvent('onreadystatechange',function(){   if(document.readyState=='complete'){    document.detachEvent('onreadystatechange',arguments.callee);    fn();  //函數(shù)運(yùn)行   }  }); }}

但是我發(fā)現(xiàn)我的項(xiàng)目上并沒有任何變化,依然不能用在項(xiàng)目上,這我就發(fā)愁了,我突然想到,項(xiàng)目上用的iframe于是就去搜了一下。

什么是iframe

HTML內(nèi)聯(lián)框架元素 (<iframe>) 表示嵌套的browsing context。它能夠?qū)⒘硪粋€(gè)HTML頁(yè)面嵌入到當(dāng)前頁(yè)面中。每個(gè)嵌入的瀏覽上下文(embedded browsing context)都有自己的會(huì)話歷史記錄(session history)和DOM樹。包含嵌入內(nèi)容的瀏覽上下文稱為父級(jí)瀏覽上下文。頂級(jí)瀏覽上下文(沒有父級(jí))通常是由 Window 對(duì)象表示的瀏覽器窗口。

iframe 的頁(yè)面和父頁(yè)面(parent)是分開的,所以它意味著,這是一個(gè)獨(dú)立的區(qū)域,不受 parent 的 CSS 或者全局的 JavaScript 的影響。

主要優(yōu)勢(shì):
(1)網(wǎng)頁(yè)編輯器(WYSIWYG Online HTML Editor),因?yàn)樗鼈冃枰?reset 自己的 CSS 到自己的標(biāo)準(zhǔn),而不被 parent CSS 的 override。
(2)沙箱隔離。
(3)需要保持獨(dú)立焦點(diǎn)和歷史管理的子窗口,如復(fù)雜的Web應(yīng)用。

缺點(diǎn):
(1)樣式/腳本需要額外鏈入,會(huì)增加請(qǐng)求。
(2)iframe好在能夠把原先的網(wǎng)頁(yè)全部原封不動(dòng)顯示下來,但是如果用在首頁(yè),是搜索引擎最討厭的。
(3)iframe的創(chuàng)建比其它包括scripts和css的 DOM 元素的創(chuàng)建慢了 1-2 個(gè)數(shù)量級(jí)。
(4)iframe會(huì)阻塞主頁(yè)面的Onload事件

好了,說了這么多利弊,還是需要看具體項(xiàng)目來解決項(xiàng)目上的問題,那么怎么解決onload呢?

// 頁(yè)面加載時(shí)判斷frameObj是否加載window.onload = function(){   var frameObj= document.getElementById("frameID"); // 如果已加載則執(zhí)行方法 if (frameObj.attachEvent){// IE        frameObj.attachEvent("onload", function(){            yourfunction();        });    }else {        // 非IE        frameObj.onload = function(){            yourfunction();        };}};

這段代碼有兩點(diǎn)比較重要,首先是需要使用window.onload并且你需要知道attachEvent方法

寫了這么久的代碼,還是把IE放在了考慮范圍內(nèi),畢竟是Windws 內(nèi)核,不想刪掉就隱藏吧,最近在寫前端代碼的時(shí)候,發(fā)現(xiàn)如果項(xiàng)目本來沒有使用jQuery,就一直不使用jQuery,代碼比較整潔,而且加上新出的vue、react都有自己不錯(cuò)的封裝思路,于是我寫習(xí)慣了$這個(gè)dollar符終于可以不用了。

總結(jié)

以前總是很懶得寫前端代碼,寫標(biāo)簽呀寫JS呀,都覺得又繁瑣又沒有意思,可能是因?yàn)閷W(xué)校里學(xué)的都是Java、C/C++這種,邏輯性很強(qiáng),于是在前端的學(xué)習(xí)上,就慢了很多,慢了不知道好幾拍。當(dāng)自己想寫一份前后端都很優(yōu)雅,很華麗的代碼的時(shí)候,就發(fā)現(xiàn),只會(huì)后端是不夠的,代碼寫出來要么很丑,要么前后交互很潦草,于是也就拿不出手了。最近嘔心瀝血寫了一份代碼,還在潤(rùn)色當(dāng)中,而且申請(qǐng)的域名可算是通過了,這里有一個(gè)大坑,就是,很久之前我在國(guó)內(nèi)進(jìn)行過備案,當(dāng)時(shí)因?yàn)檫€是學(xué)生,就在學(xué)校所在地申請(qǐng)了備案號(hào),結(jié)果現(xiàn)在想換又覺得麻煩,于是總是填錯(cuò),今天通知我審核通過了,下一步就是聯(lián)網(wǎng)備案,聽說是又多了一步,慢慢走流程吧!

到此這篇關(guān)于iframe與window.onload如何使用詳解的文章就介紹到這了,更多相關(guān)iframe與window.onload內(nèi)容請(qǐng)搜索武林網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持武林網(wǎng)! 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
黄色毛片在线观看| 欧美日韩视频精品二区| 激情小说 在线视频| 天天插天天狠天天透| 在线观看精品视频一区二区三区| 69国产精品| 美女国产在线| 中文字幕第一页在线| 国产黄色av免费看| 青青草视频在线观看| 天天操天天是| 2019天天操夜夜操| 亚洲伊人网在线观看 | 国产黄a三级三级三级av在线看| 国产黄色片在线播放| 人人干人人插| 国产私拍精品| 欧美日韩视频精品二区| 国产精品四虎| 午夜视频在线| 久久精品视频免费看| 国产91在线视频蝌蚪| 高清在线观看av| 羞羞视频在线观看免费| 国产精品视频一区二区三区麻豆| 中文在线有码| 国产精品福利视频一区二区三区| 日本成人网址| 亚洲人成电影| 中文日本在线观看| 在线免费观看你懂的| 精品视频二区| 国产不卡精品一区二区三区| 日本中文字幕高清视频| 国产在线更新| 超碰在线中文| 91sp网站在线观看入口| 免费a级毛片在线观看| www.99色.com| 黄色一级视频网站| 免费电影网站在线视频观看福利| 伊人国产在线看一| 国产黄色片大全| 91看片在线观看| 99在线免费视频| 精品a在线观看| 亚洲www色| 开心激情五月婷婷| 国自产拍在线网站网址视频| 超碰免费在线| 国产欧美日韩第一页| 国产成人午夜电影| av人人综合网| 懂色av一区| 国产欧美久久久久久久久| √天堂中文在线| ·天天天天操| www.九九热.com| 中文字幕欧美日韩在线不卡| 国产porny蝌蚪视频| 日本在线观看| 国产精品久久久久一区二区国产| 国产爆初菊在线观看免费视频网站| 精品一区二区三区免费站| 天堂√中文在线| 最近中文av字幕在线中文| 国产特级毛片| 欧美韩日国产| 91九色在线看| 国产精品一区二区三区高清在线 | 2020中文字幕在线播放| 男女羞羞视频在线观看| 国产盗摄一区二区| 好男人免费精品视频| 中文字幕2020第一页| 国产麻豆视频网站| аⅴ成人天堂中文在线| 国产盗摄一区二区| 天天爱天天做色综合| 亚洲欧美自拍另类| 2020亚洲男人天堂| 国产精品被窝福利一区 | 国产精品久久久久一区二区国产| 精品176二区| 国产精品入口麻豆免费看| 免费国产在线视频| 日本免费视频www| av免费在线观看网站| 国产成人精品综合网站| 国产秀色在线www免费观看| 久草国产视频| 狠狠狠狠狠狠操| 天天艹天天操| 夜夜操com| jlzzjlzz欧美大全| 碰草在线视频| 超碰在线观看免费| 天天艹天天操| wwwww在线观看免费视频| 精灵使的剑舞无删减版在线观看| 国产视频资源| 国产aa视频| 伊人网站在线| 开心丁香婷婷深爱五月| 青青草视频免费在线观看| 欧美日韩亚洲国内综合网| 欧美激情福利视频在线观看免费| 四虎久久影院| 国产毛片毛片| 精品全国在线一区二区| 中文乱码字幕高清在线观看| a视频在线观看免费| 天天干天天摸| 国产亚洲精品自在线观看| 国产黄色一级电影| 热99在线观看| 国产天堂在线| xxxxx中文字幕| 国产理论在线观看| 亚洲精品自拍区在线观看| 成人av小说网| 在线黄色av| 国产小视频免费在线网址| 2021av天天| 福利在线国产| 在线免费国产视频| 最近最好的中文字幕2019免费| 中文字幕免费在线视频| 在线视频99| 国产三级自拍| 国产美女性感在线观看懂色av| 国产变态拳头交视频一区二区| 亚洲男人的天堂成人| 国产天堂素人系列在线视频| 免费一区二区在线观看| 在线国产福利网站| 国产精彩视频在线观看免费蜜芽| 免费在线观看a| av在线播放av| 136福利第一导航国产在线| 国产资源在线看| 狂野欧美性猛交xxxx乱大交| 91这里只有精品| 国产三级自拍| 国产一级片网站| 国产免费av高清在线| 欧美大交乱xxxx| 日本国产在线| 欧美日韩视频精品一区二区| 在线播放一区二区精品产| 精品卡1卡2卡三卡免费网站| 国产精品视频一区二区三区麻豆| 成在在线免费视频| 国产免费黄视频在线观看| 超碰在线影院| 高清色视频在线观看| 国产男女猛烈无遮挡免费视频| 日本一二区视频| av在线天堂| 麻豆网站在线| 中文字幕av中文字幕| 中文字幕在线第一页| 国产精品jvid在线观看| 国产jizz| 热99re久久精品这里都是免费| gogogogo高清视频在线| www免费在线观看| 国内自拍视频在线观看| 国产麻豆视频| 国产粉嫩一区二区三区在线观看| 国产精品被窝福利一区 | 精品伦理一区二区| 国产a国产a国产a| 亚洲大香人伊一本线| 免费在线你懂的| 尤物网站在线| 午夜在线视频| 国产视频福利在线| www.国产精品.com| 国产三级在线| 午夜性爽视频男人的天堂| 九九热视频免费在线观看| 国产精品jvid在线观看| www.综合网.com| 国产欧美日韩第一页| 92国产在线视频| 国产理论电影在线观看| 99在线免费观看| 午夜视频在线看| 在线观看精品视频一区二区三区| 美女av在线播放| 91在线视频免费看| 丁香婷婷在线| h视频在线网站| 91免费日韩| 国产免费人人看| 性网站在线播放| 国产成免费视频| 中文字幕不卡| 黄色在线视频观看网站|