<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        重寫document.write實現無阻塞加載js廣告(補充)_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:29:55
        文檔

        重寫document.write實現無阻塞加載js廣告(補充)_javascript技巧

        重寫document.write實現無阻塞加載js廣告(補充)_javascript技巧:無阻塞加載javascript,對于頁面性能優化有很大的作用,這樣能有效的減少js對頁面加載的阻塞。特別是一些廣告js文件,由于廣告內容有可能是富媒體,更是很可能成為你頁面加載提速的瓶頸,高性能javascript告訴我們,同學,提升你的網頁速度,就無阻塞地加載J
        推薦度:
        導讀重寫document.write實現無阻塞加載js廣告(補充)_javascript技巧:無阻塞加載javascript,對于頁面性能優化有很大的作用,這樣能有效的減少js對頁面加載的阻塞。特別是一些廣告js文件,由于廣告內容有可能是富媒體,更是很可能成為你頁面加載提速的瓶頸,高性能javascript告訴我們,同學,提升你的網頁速度,就無阻塞地加載J
        無阻塞加載javascript,對于頁面性能優化有很大的作用,這樣能有效的減少js對頁面加載的阻塞。特別是一些廣告js文件,由于廣告內容有可能是富媒體,更是很可能成為你頁面加載提速的瓶頸,高性能javascript告訴我們,同學,提升你的網頁速度,就無阻塞地加載JS吧。

        于是便有一下代碼出現。

        上邊都是大家熟悉的,看過書的同學都知道這樣無阻塞加載的好處,效果挺不錯的,當此等無阻塞腳本遇到一般js廣告就來了寫問題——廣告代碼出現在HTML里面了卻不顯示廣告。

        納尼?HTML出來了不渲染到頁面上?

        先看看廣告js代碼

        代碼如下:
        document.write('Logo');

        代碼挺簡單就一個document.write輸出HTML代碼(相信很多廣告商的廣告都這樣),頁面不顯示廣告問題在哪里呢? 問題就在這個document.write。為什么?先w3schools看看document.write的定義很使用吧。

        定義和用法
        write() 方法可向文檔寫入 HTML 表達式或 JavaScript 代碼。
        可列出多個參數(exp1,exp2,exp3,...) ,它們將按順序被追加到文檔中。

        方法:
        一是在使用該方在文檔中輸出 HTML,另一種是在調用該方法的的窗口之外的窗口、框架中產生新文檔。在第二種情況中,請務必使用 close() 方法來關閉文檔。

        但其原理是在頁面流輸入過程中執行,一旦頁面加載完畢,再次調用 document.write(),會隱式地調用 document.open() 來擦除當前文檔并開始一個新的文檔。也就是說如果在HTML加載完后我們再使用document.write會檫除之前生成html,而顯示document.write輸出的內容。

        而我們例子中在頁面加載完后在在html中輸出document.write,就不會被執行了。問題知道了,原理知道了,那怎么解決這個問題呢?

        異步利用ajax,行不同,很多廣告文件都是第三方的,在不同域名下,存在跨域問題,而且不能我們控制其代碼的輸出。在這種情況下我們想到了一個辦法就是重寫掉document.write,在js文件加載結束后再把document.write重寫回去。看代碼。

        第一版本無阻塞加載js廣告:

        頁面調用代碼:

        廣告js代碼

        第一版本的問題是在多個文件調用的時候,會出現一些問題:

        1. 由于文件加載的速度不一樣,導致可能有些先加載有些后加載,也就是無序的,而且很多時候我們需要的是有序的。比如我們需要先加載第一屏的廣告。

        2. 想有些廣告需要前置設置一些參數的,例如google adsense

        為了解決這兩個問題好進一步修改成最終無阻塞加載js版本。

        HTML頁面代碼:

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        重寫document.write實現無阻塞加載js廣告(補充)_javascript技巧

        重寫document.write實現無阻塞加載js廣告(補充)_javascript技巧:無阻塞加載javascript,對于頁面性能優化有很大的作用,這樣能有效的減少js對頁面加載的阻塞。特別是一些廣告js文件,由于廣告內容有可能是富媒體,更是很可能成為你頁面加載提速的瓶頸,高性能javascript告訴我們,同學,提升你的網頁速度,就無阻塞地加載J
        推薦度:
        標簽: 加載 js 廣告
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 老司机69精品成免费视频| 瑟瑟网站免费网站入口| 亚洲免费在线播放| 亚洲精品国产成人片| 久久免费视频网站| 亚洲成av人在线视| 午夜亚洲www湿好大| 日本一卡精品视频免费| 亚洲avav天堂av在线不卡| 香港a毛片免费观看| 亚洲精品国产第1页| 青青久在线视频免费观看| 2020天堂在线亚洲精品专区| 国产成人1024精品免费| 成人亚洲性情网站WWW在线观看| 中文字幕版免费电影网站| 亚洲国产AV无码专区亚洲AV| 69视频在线观看免费| 亚洲欧洲日产国码二区首页| 丁香花免费高清视频完整版| 色偷偷噜噜噜亚洲男人| 亚洲成人免费网站| 亚洲AV永久青草无码精品| 国产AV无码专区亚洲AV蜜芽| 久久久久亚洲AV成人网人人软件| 182tv免费视频在线观看| 亚洲国产综合精品| 国产免费变态视频网址网站| 免费无码作爱视频| 亚洲资源最新版在线观看| 亚洲AV日韩精品一区二区三区 | 一二三四在线观看免费高清中文在线观看| 日韩亚洲不卡在线视频中文字幕在线观看 | 一级特黄录像视频免费| 一本色道久久综合亚洲精品| 69免费视频大片| 羞羞视频免费观看| 亚洲中文字幕无码不卡电影| 国产成人yy免费视频| 一级毛片成人免费看a| 亚洲一区中文字幕|