当出现Javascript错误时<;!DOCTYPE html>;添加到JSP页面
我在JSP页面中有以下代码片段当出现Javascript错误时<;!DOCTYPE html>;添加到JSP页面,javascript,html,jsp,Javascript,Html,Jsp,我在JSP页面中有以下代码片段 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.util.*,java.sql.*,javax.naming.*%> <html> <head> ...... .......
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page contentType="text/html; charset=iso-8859-1" language="java"
import="java.util.*,java.sql.*,javax.naming.*%>
<html>
<head>
......
.......
添加
会将浏览器切换到严格模式,这意味着除了CSS行为稍有不同之外,它对常见编码错误的容忍度也会更小
听起来您的页面上有一个
,它使用过时或不推荐的技术来获取输入值
我建议使用脚本调试器(例如,Chrome、Safari和Firefox都有脚本调试器,都可以通过按F12键访问)并逐步检查脚本以找到错误原因,然后自行修复。请在页面中发布所有
块。@Dai我已编辑了我的问题以包括脚本块。脚本中定义的prod
和chars
在哪里?它不会在任何地方声明或检索,除非您有其他脚本也会影响全局范围。请尝试使用调试器。例如,在chrome中,您可以按ctrl+shift+i进行调试。您也在IE上执行此操作吗?@Dai它被声明为全局。感谢使用IE F12调试器,我发现以下代码行导致了一个问题if(document.getElementById(“plan”).value==“null”| document.getElementById(“plan”).value==“E”)
@Polppan,它显示document.getElementById(“plan”)
返回null。您需要解决这个问题。正如您正确指出的,当添加
时,有两个以前没有抛出的JS错误。非常感谢你指出这一点。
<!DOCTYPE html>
<script>
function myFunc() {
if (prod.value.length > chars) {
prod.value = prod.value.substring(0, chars);
alert('Exceeded');
}
}
</script>