PJAX无法异步加载刷新的问题解决了,发现有document.write的页面会无法加载,而且加载后只显示document.write的内容。比如,刷新变换不同广告的JS。
<script language="JavaScript" type="text/javascript" async>
tips = new Array(4);
tips[1]='<span class="admarking">广告</span>';tips[1]='<span class="admarking">广告</span>';
tips[1]='<span class="admarking">广告</span>';
index = Math.floor(Math.random()*tips.length);
document.write(tips[index]); //把document.write(tips[index]);替换成document.getElementById("demo").innerHTML = tips[index];
</script>
如果标注为红色的代码document.write来输出内容就无法正常页面显示。后来看了https://www.w3school.com.cn/tiy/t.asp?f=js_output_dom示例,我发现可以用document.getElementById来代替。我只需要给tips[index]一个容器就行。
把document.write(tips[index]);替换成document.getElementById("demo").innerHTML = tips[index];就可以了,在需要显示广告的地方加入<div id="demo"></div>其demo就是那个要显示内容的id.这样问题就解决了。