[英]How can I grab the error from javascript console in chromium
我正在开发一个页面,使学生能够在文本区域中输入代码来解决javscript编程问题。 但是我希望用户在他们的代码不起作用时遇到错误。 例如:行号或语法错误等。问题是我不知道如何从javascript控制台获取错误。 或者,即使有可能。 如何从javascript输入的代码中获取错误? 这是我正在处理的基本页面。 这是一项基本功能,可从文本区域获取代码并使用eval将其发送到控制台。 但是当代码中出现错误时,我也需要抓住...一个可以帮助吗? 谢谢
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JScript Page</title>
<script>
function jstest() {
var code = document.getElementById("textArea").value;
console.log(eval(code));
return false;
}
</script>
</head>
<body>
<h2>Enter your code here!</h2>
<form>
<textarea rows="7" cols="50" id="textArea">
</textarea><br>
<input type="submit" value="Submit" onclick="return jstest();">
</form>
</body>
</html>
您可以将下一个脚本添加到文档中。 它将捕获所有错误并将其显示为警报消息
<script type="text/javascript">
window.onerror = function(message, url, lineNumber) {
alert("Error: "+message+" in "+url+" at line "+lineNumber);
}
</script>
覆盖控制台错误,以向用户显示所有开发人员控制台错误。
console.myError = console.error;
console.error = function (message) {
console.myError(message);
document.getElementById("textArea").innerHTML = message;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.