非阻塞动态加载javascript广告的方法,以下是实现代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; 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); }, loadeing: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.loadeing("http://引用的JS","gb2312",initAd) function initAd(){ JSScript.inject("open",'BAIDU_CLB_singleFillSlot("72893")'); } </script> </body> </html>
(责任编辑:admin) |