当我在html文件的顶部添加<!DOCTYPE html>
标记时,我的原始(练习)JS脚本停止工作。
html文件本身非常简单,并且符合HTML5标准。
我的脚本使用JS严格模式不支持的方法 - 像eval()这样的方法。
我的问题是 - html5标签是否对我的JS脚本强制执行严格模式?如果不是,标签在功能上有什么变化?
我的HTML主体看起来像这样:
<!DOCTYPE html>
<html>
<head>
<title>...</title>
<meta charset="utf-8">
<link href="style.css" rel="stylesheet">
<script src="app.js"></script>
</head>
<body><div>
<p>...</p>
<input id="bokDocelowy" class="input" value="50" />
<p>...</p>
<input id="czas" class="input" value="2000" />
<button id="butt">Go!</button>
<div id="kwadrat"></div>
</div>
</body>
</html>
剧本本身非常混乱,我不想焚烧你的大脑与你分享。 ;)
感谢任何提示人员!
干杯, 格雷格
答案 0 :(得分:1)
没有。 Doctype切换与JavaScript的严格模式无关。它的主要效果是停止模拟旧浏览器中出现的CSS错误。当它破坏JS时,它通常是 ,因为JS动态地和错误地生成CSS(比如在需要长度的CSS属性上设置数值)。