由于项目需要,需要动态插入百度js广告。
常规模式:1
<script data-product="XXX" data-android-channal="xxxxxxxxxxxx" data-ios-channal="xxxxxxxxxxxxx" src="//cdn.ipadview.com/jssdk/xxx.xxxx.js"></script>
动态模式1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17baiduFn(dom,url,product,android,ios) {
var script = document.createElement("script");
script.setAttribute("type","text/javascript");
script.src = url;
// script.async = "async";
script.defer = "defer";
script.dataset.product = product;
script.dataset.androidChannal = android;
script.dataset.iosChannal = ios;
script.onload = script.onreadystatechange = function() {
if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete" ) {
alert("加载完成!");
script.onload = script.onreadystatechange = null;
}
};
var s = document.querySelector(dom); s.appendChild(script);
}
嗯,就是这么简单。