非阻塞动态加载百度广告的实践
<!DOCTYPE html> <html> <head> <meta charset=utf-8" /> <title>广告代码最后加载</title> </head> <body> <div id="open"></div> <script> //ad("open",'alert("ddd")'); var JSScript = { inject:function (htmlId,jsCode){ var script = document.createElement("script"); script.text = jsCode; document.getElementById(htmlId).appendChild(script); }, loading:function (url,charset,callback){ var script = document.createElement("script"); script.src = url; script.charset = charset; script.loaded= false; script.onload = function(){ script.loaded = true; callback(); }; script.onreadystatechange = function(){ if(!script.onloadDone && ("loaded"==script.readyState || "complete"==script.readyState)){ script.onload(); } }; document.getElementsByTagName("head")[0].appendChild(script); } } JSScript.loading("http://cbjs.baidu.com/js/s.js","gb2312",initAd) function initAd(){ JSScript.inject("open",'BAIDU_CLB_singleFillSlot("72893")'); } </script> </body> </html>