javascript - 未捕获的 ReferenceError:initialiseSearchPage 未定义
问题描述
我有一个 HTML 文件和一个 Javascript 文件。
HTML 文件:
<script src="../scripts/search.js" type="text/javascript"></script>
<script language="javascript">
initialiseSearchPage();
</script>
search.js 文件:
function initialiseSearchPage() {
//code
}
当我运行代码时,标题中出现错误。为什么?
解决方案
更新
在看到您使用 Cloudflare 之后,您需要data-cfasync="false"
像这样添加到您的 search.js 脚本中:
<script src="../scripts/search.js" type="text/javascript" data-cfasync="false"></script>
这将指示 Cloudflare 不要对该脚本使用Rocket Loader功能
原始答案
检查 Chrome DevTools 中的网络选项卡,您可能从错误的位置加载 search.js。你很可能想要这个:
<script src="/scripts/search.js" type="text/javascript"></script>
您的脚本文件夹必须直接位于 Web 根文件夹中,此设置才能正常工作。
推荐阅读
- spring-boot - Spring Boot 在 Maven 构建期间排除连接到数据库
- ruby-on-rails-4 - 嵌套排序未按预期工作 ElasticSearch
- docker - 如何使用 DDA(离散设备分配)在 windows docker 中使用 GPU
- git - Tortoise Git - '将“主人”重置为此'不起作用
- php - 当用户尚未登录导航菜单时如何使用会话变量
- reactjs - 使用 axios 下载 zip 文件
- mysql - 将 WHERE MATCH 与 WHERE 子句一起使用
- spring-boot - 如何使用@Version 注解生成 JHipster 实体?
- performance - 某些用户的 Microsoft Dynamics CRM 性能缓慢
- azure - 无法更新虚拟机诊断设置