【问题标题】:I'm getting "Cannot set property 'innerHTML' of null"我收到“无法设置属性‘innerHTML’为空”
【发布时间】:2017-12-03 23:36:30
【问题描述】:

我收到错误“无法设置属性 'innerHTML' of null”:

<div id="refresh">Loading ...</div>
<script src="test/js/refresh.js"></script>

刷新.js:

$("#refresh").load("test/ajax/refresh.php");

为什么?

PS:代码截图,如果需要的话:http://prntscr.com/fpvjuf

还有代码:https://hastebin.com/ziqinoyulo.xml

【问题讨论】:

  • 这意味着您在从文档中检索 div 之前正在处理它。您确定脚本在页面加载后正在运行?
  • @AbhishekRanjan 是的。 prntscr.com/fpvjuf
  • 请链接完整的refresh.js?
  • @AbhishekRanjan 完成
  • @Matt 从截图中调试代码是.....不能说

标签: javascript jquery


【解决方案1】:

您的 JavaScript 代码可能在页面加载之前运行。试试这个:

$(function() {
    $("#refresh").load("test/ajax/refresh.php");
});

【讨论】:

    【解决方案2】:

    我的 refresh.php 文件返回 document.getElementById("refesh").innerHTML = "Test";

    刷新而不刷新,抱歉。

    【讨论】:

    • 你的意思是这只是一个错字问题?
    • @shaochuancs 是的
    猜你喜欢
    • 2022-06-16
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2020-11-16
    • 2013-07-28
    • 1970-01-01
    • 2014-08-25
    • 2013-08-16
    相关资源
    最近更新 更多