0

我们有一个使用 XMLHttpRequests 的页面,并试图根本不重新加载页面。用户登录后,它应该加载一个图表。这是主页:http ://pastebin.com/h55Vzuvy 这是我们正在加载的图表: http: //pastebin.com/zDZr3bb6

我意识到调用该函数以加载 chart.php 的代码没有显示在这里,但它工作正常,只是在主页的标题中调用 xmlhttpGet 函数。

加载的页面确实评估了 Javascript,因为我可以发出警报并且它会弹出,但图表根本不会加载。任何想法为什么?

此外,当我单击加载图表文件时,Chrome JS 调试器会这样说。我进行了三次检查以确保将 div 名称传递给变量,并且该错误仅在加载图表页面时发生。

Uncaught TypeError: Cannot set property 'innerHTML' of null
sethtml
callBackFunction
xmlHttpReq.onreadystatechange
4

1 回答 1

0

乍一看还不错,但这一行:

document.getElementById(div).innerHTML=content;

看起来这是你遇到问题的地方。很可能'div'(此时应该是'auth_status'的id)设置不正确,或者DOM被修改并破坏了auth_status div。

我建议使用以下方法进行测试:

console.log("id: " + div);

在那之前的那一行(所以,第 66 行)。如果这显示“auth_status”作为您所期望的 ID,那么我会尝试在 firebug/chrome js 控制台中输入:

document.getElementById(div)

以确保它仍在 DOM 中。祝你好运!

于 2012-05-21T04:14:03.690 回答