日期:2014-05-16  浏览次数:20381 次

js异步加载的问题
在一个html页面里面,引用了一段外部js
<script type="text/javascript" charset="utf-8" src="adunion.js?id=29"></script>
,我的adunion.js里有document.write(),根据id动态输出了一个浮动层。现在要求改成异步加载adunion.js。我查了下,好像异步加载是不能用document.write()的。那我该怎么做,才能做到异步加载?

------解决方案--------------------
再根据数据库中的数据生成相应的html你可以用window.onload中调用ajax异步加载需要的内容就行了,然后设置div容器的innerHTML为返回的内容,不过注意不要有js,不会执行
------解决方案--------------------
引用:
Quote: 引用:

为什么非得用document.write呢,用dom操作不行么,document.write在页面加载后会将整个页面重写

用document.elementbyid("id").innerhtml()代替吗?
也可以啊,或者dom的appenchild,但本人一般的用innerHTML操作感觉代码少点