JavaScript错误信息弹出警告框简直伤透了我的心。有没有一种方法可以将其发送到console.log()
而不是alert()
?
JavaScript错误信息弹出警告框简直伤透了我的心。有没有一种方法可以将其发送到console.log()
而不是alert()
?
var oldAlert = window.alert; // reference to the original window.alert
window.alert = function(message) {
if (window.console && console.log) {
console.log(message);
} else {
oldAlert(message); // if console.log doesn't exist call window alert
}
}
module ActionView
module Helpers
module GeneratorMethods
def to_s #:nodoc:
returning javascript = @lines * $/ do
if ActionView::Base.debug_rjs
source = javascript.dup
javascript.replace "try {\n#{source}\n} catch (e) "
javascript << "{ console.log('RJS error:\\n\\n' + e.toString()); console.log('#{source.gsub('\\','\0\0').gsub(/\r\n|\n|\r/, "\\n").gsub(/["']/) { |m| "\\#{m}" }}'); throw e }"
end
end
end
end
end
end
我承认在覆盖方法方面,我已经超出了自己的能力范围,而且我不知道这是否是一种推荐的做法。在我的项目中,我还没有需要做类似于这样的事情。
我的个人偏好是跳过RJS并采用不显眼的jQuery。
是的,console.log("这里放错误信息")
这取决于Javascript错误。由于JavaScript是由客户端解释的,因此您需要在客户端显示错误消息。如果错误发生在Javascript被客户端解释之前的服务器端,则记录错误到服务器日志文件的唯一真正方法是。