javascript - 在 html 中添加正文标记时,我收到“[violation] Avoid using document write()”错误
问题描述
在创建如下所示的基本 html 布局时,我不断收到“[violation] Avoid using document write()”错误。但是,当我删除 body 标签时,错误消失了。有谁知道它为什么会发生,我有什么替代方法可以使用。谢谢,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
</html>
更新:
chrome 开发人员控制台上的源选项卡突出显示正文标记内的行。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script id="bs_script">
//<![CDATA[ document.write("<script async src='/browser-sync/browser-sync-client.js?v=2.26.7'><\/script>".replace("HOST", location.hostname)); //]]>
</script>
</body>
</html>
解决方案
HTML 中的脚本标记是问题所在。
另外:Browsersync 将 document.write() 脚本标签插入到任何第一个标签中,即使第一个标签已被注释掉。所以使用不同的实时浏览器重新加载解决了这个问题
推荐阅读
- dynamic - Common Lisp 是静态类型的还是动态类型的?如果两者都是如何完成的?
- reactjs - Cordova + 在开发模式下对热重载做出反应
- c# - OLEDB C# 更新和插入数据
- c - 通过套接字发送结构数组
- excel - 自动过滤excel不等于
- angular - Route guard 中的多个 observable 但只等待一个 - Angular 5
- c++ - Spirit X3,两条规则合二为一不编译
- javascript - 验证必填字段是否具有单击 vue.js 中的上传按钮的值
- android - 如何处理 RxJava 中多个链式 Observable 的错误?
- apache - 如何在 Jenkins 中禁用 http 到 https 重定向?