使用handlebars.js 时,为什么浏览器在 Firefox 中返回错误“TypeError: this._input is null”(Chrome 中类似)?

2023-12-14

这是我正在尝试的代码:http://jsfiddle.net/sbrsK/10/
在jsfiddle中运行正确,没有任何错误

尝试通过我的计算机上本地的网络服务器运行相同的程序不起作用。 正在加载以下文件:

  • 索引.html
  • app.js

在火狐浏览器中我收到此错误:

TypeError: this._input is null @ http://cloud.github.com/downloads/wycats/handlebars.js/handlebars-1.0.0.beta.6.js:364

镀铬我收到此错误:

Uncaught TypeError:Cannot call method 'match' of null
under match = this._input.match(this.rules[rules[i]]); in handlebars-1.0.0.beta.6.js

早些时候提出了一个非常相似的问题link,但似乎仍然开放。

那么问题来了,在jsfiddle中正常工作的情况下,为什么会出现这个错误呢? 在本地运行这个的正确方法是什么?


该错误意味着#entry-template当你尝试使用它时,它不在 DOM 中:

var source = $("#entry-template").html(); // There is no #entry-template in the DOM here
var template = Handlebars.compile(source);

这意味着你最终会尝试编译undefined作为车把模板,但这是行不通的。您可以通过运行以下命令来查看错误:

http://jsfiddle.net/ambigously/LprDR/

打开控制台。

jsfiddle 之所以能工作,是因为在加载 DOM 后所有代码都在运行,这是默认的 jsfiddle 行为。

您的实际代码中可能存在加载顺序问题,请尝试将其包装在$(function() { /*...*/ })包装纸。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用handlebars.js 时,为什么浏览器在 Firefox 中返回错误“TypeError: this._input is null”(Chrome 中类似)? 的相关文章

随机推荐

  • 在其他计算机上运行 Allegro 5

    我做了一个快板简单的游戏 但是当我在另一台计算机上打开 exe 文件时 它说有很多丢失的 dll 文件 如何使我的游戏在未安装 Visual Studio 和 Allegro 5 库的其他计算机上运行 我的评论的较长版本 当您创建应用程序时
  • JPanel 上出现的视觉工件

    我正在尝试创建一个程序 2JPanel using BorderLayout 中央面板用于随机绘制矩形 而南面板用于按钮 我在左上角看到了一个奇怪的按钮图像JFrame每当我将鼠标光标悬停在 北 或 南 按钮上时 我做了一些研究 发现这可能
  • 在 Orchard 中使用 FindView

    我正在尝试使用 var viewEngineResult ViewEngines Engines FindView ControllerContext myViewName null 作为呈现视图内容以发送格式良好的电子邮件的过程的一部分
  • Kafka 针对非 Java 语言创建主题 API 选项

    虽然您可以通过 Java 或基于 Java 的语言创建主题 请参阅here 如果不使用 Java 似乎没有一种干净的方法可以做到这一点 因此 纯语言客户端 API 例如kafka node 纯JavaScript客户端 无法直接创建主题 相
  • 捕获网络状态变化事件

    我试图在互联网连接丢失后重新建立时获取事件 这是我正在开发的数据传输软件 如果我在数据传输过程中失去网络 我希望在网络恢复时收到通知并自动继续传输 我当然可以创建一个单独的线程并使用计时器偶尔检查一次网络 但也许有更好的选择 我主要使用 C
  • 使用 Doctrine 2 在 Zend Framework 2 中进行验证

    我现在越来越熟悉 Zend Framework 2 同时我也在更新 Zend Framework 2 中的验证部分 我已经看到了一些如何使用 Zend Db 适配器验证数据库中的数据的示例 例如Zend Framework 2官网的代码 C
  • 是否可以将 React Native 与 socket.io 结合起来

    我正在使用 Phonegap React js 和 Socket io 开发一个应用程序 然而 后来 React Native 发布了 原生的感觉非常棒 我尝试让 socket io client 与 React Native 一起使用 但
  • java中如何转义某些字符

    我需要转义类似的字符 and 制表符和换行符不会成为问题 同时留下其他类似的内容 and 编辑 更具体地说 我有一个包含这些字符的字符串 我需要对它们进行转义 以便它们不与正则表达式匹配 我需要前置 对于这些字符中的每一个 但单独执行此操作
  • 获取 Windows 登录用户名 ASP .net

    我在 IIS 8 上部署了一个具有表单身份验证模式的应用程序 现在有一个需求 如果 Windows 用户和应用程序用户不同 企业希望显示弹出消息并创建审核日志 为此 我想在应用程序的登录控制上获取 Windows 登录用户 我尝试了很多方法
  • Redux:使用异步中间件与在成功函数上分派操作

    我正在尝试将 Redux 集成到我的 React 项目中 目前我没有使用任何 Flux 框架 我的应用程序从 API 获取一些数据并以漂亮的方式显示它 如下所示 componentDidMount getData getData const
  • Torch - 在尺寸上应用函数

    我希望能够将专为 3D 张量设计的函数应用于 4D 张量中的每个 3D 张量 即image translate 例如 我可以将该函数单独应用于尺寸为 3 50 50 的两个图像 但如果我可以提供它们的 2 3 50 50 的 4D 连接 那
  • 网络浏览器打印设置

    我如何更改 html 文档方向 横向 以使用 WebBrowser 控件进行打印 var browser new WebBrowser browser DocumentCompleted sender args gt var ws send
  • 如何使用ConcurrentLinkedQueue?

    我如何使用ConcurrentLinkedQueue在Java中 使用这个LinkedQueue 我需要担心队列中的并发吗 或者我只需要定义两种方法 一种用于从列表中检索元素 另一种用于将元素添加到列表中 注意 显然这两个方法必须同步 正确
  • 在 asp.core razor 页面中设置所选项目

    我正在使用 ASP Core Razor 页面 这是我的 Edit cshtml cs BindProperty public List
  • VBA - 转到网站并从保存提示下载文件

    过去几个小时我一直在尝试弄清楚如何使用 VBA 将文件保存到计算机上 我在另一个论坛上找到的下面的代码模板似乎很有前途 除了当我转到桌面访问它时 csv 文件具有看起来像页面源代码的内容 而不是我想要的实际文件 这可能是因为当我访问 URL
  • Chrome-显示:选择中没有选项

    为什么我的 google chrome 下拉菜单只能滚动一行 而不是多行滚动 这是我的 html 代码
  • opts_current:它在knitr中如何工作?

    我正在尝试在不同的块中设置不同的图形大小 我首先使用以下方法定义全局设置 opts chunk set fig width 7 fig height 7 然后 对于特定的块 我使用 opts current set fig width 7
  • C# 交互窗口可以与我的代码交互吗?

    在 Visual Studio 2015 或更高版本中 我可以打开 C 交互式窗口 并运行代码 gt 5 3 8 那很可爱 现在我该如何互动my code 我的课程 假设我有一个打开的项目 gt new Cog 1 5 error CS02
  • Facebook PHP SDK 应用程序将照片上传到页面

    我正在尝试创建一个将图像上传到页面的 Facebook 应用程序 我可以设法将照片上传到用户的相册 但不能上传到页面的相册 这是我的代码 require once php sdk facebook php config array appI
  • 使用handlebars.js 时,为什么浏览器在 Firefox 中返回错误“TypeError: this._input is null”(Chrome 中类似)?

    这是我正在尝试的代码 http jsfiddle net sbrsK 10 在jsfiddle中运行正确 没有任何错误 尝试通过我的计算机上本地的网络服务器运行相同的程序不起作用 正在加载以下文件 索引 html app js 在火狐浏览器