javascript - 如果我在页面中添加空白,会发生什么?
问题描述
由于某些原因,我必须将此行添加到我的页面:
<script src=""></script>
我想知道,如果 src 属性中没有 URL。会发生什么?
我用我的 Mac + Chrome 进行了测试,似乎一切都很好。它不会阻止我的其他脚本,也不会发送不需要的网络请求。
解决方案
属性中有一个 URL 。src
它是一个相对 URL,可解析为包含 script 元素的 HTML 文档的 URL。
从历史上看,浏览器会再次请求该 HTML 文档的 URL,取回一个 HTML 文档,然后:
- 拒绝执行它(在开发者工具中抛出一个错误),因为它有一个
text/html
Content-Type
响应头或者 - 尝试执行它并抛出错误,因为 HTML 文档不是有效的 JavaScript。
一些现代浏览器对此有明确的防范。例如,Firefox 会抛出警告元素的“src”属性为空。<script>
推荐阅读
- python - 通过 API 从我的个人电报帐户发送消息
- python - 使用“createdb”将 Wagtail 站点部署到 Heroku 时连接被拒绝
- reactjs - 为什么 react-redux 将 store 传递给上下文?
- r - 标记库中的lookfor() 中出现重音字符或缺失值的错误?
- javascript - 如何正确键入将多个对象合并在一起的动态递归函数?
- python - AttributeError:图层没有入站节点 - 发生在 TF >= 2.4 但在 TF < 2.4 中有效?
- xml - 计算 xml 标记中出现频率最高的元素
- python - 为什么 DLL 作为模块导入在 Python2 中有效,而在 Python3 中无效?
- control-m - 是否可以在 Control-M 的可自定义过滤器中使用 AutoEdit 变量?
- wordpress - 子主题不使用子翻译文件