个问题怎么解决我就不说了,我以前也弄过载入js,虽然都正确,但是总不够健壮
如果你感兴趣的话
搜索下requirejs
大体功能是js依赖管理,按需载入,AMD规范表于 前天 14:41 |只看该作者 |倒序浏览
100
体力主代码
<script language="JavaScript">
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function ajax(id,url){
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
IncludeJS( id, url, xmlhttp.responseText );
}
}
xmlhttp.send();
}
function IncludeJS(id, fileUrl, source){
if ( source != null && !document.getElementById(id) ){
var head = document.getElementsByTagName('head')[0];
var script = document.createElement( "script" );
script.language = "javascript";
script.type = "text/javascript";
script.id = id;
script.defer = "defer";
script.async = "async";
script.text = source;
head.appendChild( script );
}
}
ajax( "xh", "a.js" );
setTimeout(alert(str),500);
</script>
复制代码
a.js的代码
var str = "蓝色理想";
复制代码
以上的写法,所有浏览器都报错,说是找不到str这个变量
我把setTimeout(alert(str),500);写在另外一个单独的script标签里,IE就能弹出"蓝色理想",但是其他非IE浏览器都报错,找不到str这个变量。
诸位,请帮忙解答下,哪里出问题,谢谢!
我来回答
分享到:
QQ空间
腾讯微博
腾讯朋友
淘帖0
分享0
收藏1
支持0
反对0
西部数码云主机4G内存500G仅需423元ajax异步加载js,总是报错,请帮助,谢谢