JavaScript中的addLoadEvent遇到的问题

function getNewContent() {

var request = getHTTPObject();
if (request) {
    request.open("GET", "example.txt", true);
    request.onreadystatechange = function() {
        if (request.readyState == 4) {
            alert("Response Received");
            var para = document.createElement("p");
            var txt = document.createTextNode(request.responseText);
            para.appendChild(txt);
            document.getElementById('new').appendChild(para);
        }
    };
    request.send(null);
} else {
    alert('Sorry, your browser doesn\'t support XMLHTTPRequest');
}
alert("Function Done");

}

addLoadEvent(getNewContent);

Firefox显示:ReferenceError: addLoadEvent is not defined,至于什么情况我不太明白,麻烦各位朋友了,谢谢

回复
阅读 4k
2 个回答

没有addLoadEvent这个方法
大概是网上找的代码,又没找全,你以为浏览器自带addLoadEvent

没想到一年后的我也遇上了同样的问题,这是《javascript_DOM编程艺术的例子》。代码是没有问题的,把addLoadEvent(getNewContent);放到addLoadEvent.js中就OK了。为什么会报错我也不知道,如果你现在知道了,@我。


<script src="scripts/getHTTPObject.js"></script>
<script src="scripts/getNewCotent.js"></script>
<script src="scripts/addLoadEvent.js"></script>
//在这后面加上
<script >
addLoadEvent(getNewCotent);
</script>
//也是可以的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏