Safari で自分のサイトにアクセスすると JavaScript エラーが発生し、サイトの残りの部分がレンダリングされません。サイトにアクセスするときにインスペクターを開いた場合、エラーは発生しません。Chrome、Firefox、IE、および iOS Safari でエラーを再現しようとしましたが、すべてうまくいきました。また、Safari の開発環境でエラーを再現しようとしましたが、運が悪く、サイトが完全に読み込まれました。
エラーは「TypeError:タイプエラー」です
非常によく似た問題が発生しているスタックオーバーフローに関するいくつかの質問を見つけましたが、それらには解決策がありませんでした。 Safari 6 の Javascript タイプ エラー iOS 6 Safari で Web インスペクタを使用してデバッグするとバグが表示されません。バグを見つける方法は?
ここからどこへ行けばいいのかわからない。
-- 更新 -- 問題の発見と修正
問題はstring.toString()
handlebars.runtime.js の呼び出しでした。"" + string;
ここで詳細を読むことができますhttps://github.com/wycats/handlebars.js/pull/535