当我在 Safari 上访问我的网站时遇到 javascript 错误,这会阻止网站的其余部分被呈现。当我在访问该站点时打开检查器时,不会发生错误。我尝试在 Chrome、Firefox、IE 和 iOS Safari 上重现该错误,一切正常。我还尝试在 Safari 上的开发环境中重现该错误,但没有运气,该站点已完全加载。
错误是“TypeError:类型错误”
我在 stackoverflow 上发现了几个问题,它们遇到了非常相似的问题,但他们没有适合我的解决方案。 Safari 6 中的 Javascript 类型错误 IOS 6 Safari 在使用 Web Inspector 进行调试时没有出现错误,如何找到错误?
我不知道从这里去哪里。
-- 更新 -- 发现并修复问题
问题是string.toString()
handlebars.runtime.js 中的一个调用 必须将其更改为"" + string;
你可以在这里阅读更多关于它的信息https://github.com/wycats/handlebars.js/pull/535