【问题标题】:TypeError: is null because the target file in an include [duplicate]TypeError:为空,因为包含中的目标文件[重复]
【发布时间】:2020-10-21 06:16:12
【问题描述】:

所以我有这样的 index.php

include..

switch $a {

case 1
  include page1.php
  break

case 2
  include page2.php
  break

case3
  and so on...
}

include...

最后我得到了带有我的 script.js 路径的脚本标签....

所以一切都很好,条件之外的每个包含都按预期工作,当一个条件得到验证并且它在 switch 块内包含一个页面时,问题就出现了...... PhP 端工作正常,问题是 javascript......

众所周知,DOM 会先加载,最后加载文件 script.js,所以一旦我加载我的网站,那些包含在 switch 块中的内容就不会加载...什么会出错

TypeError:var 为空

因为 javascript 无法从 DOM 中获取元素,因为它们尚未加载。这个问题会影响我网页的其余部分,因为之后的每个脚本都不起作用...

你们知道如何解决这个问题吗?提前谢谢你。

【问题讨论】:

    标签: javascript php dom include typeerror


    【解决方案1】:

    尝试将所有代码包装在 window.onload 中,以便在之前加载其他所有代码时运行。

    window.onload = function() {
      // code
    }
    

    【讨论】:

    • 解决了,检查了类似的问题。
    猜你喜欢
    • 1970-01-01
    • 2012-10-22
    • 2017-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    相关资源
    最近更新 更多