,会发生什么?,javascript"/>

首页 > 解决方案 > 如果我在页面中添加空白,会发生什么?

问题描述

由于某些原因,我必须将此行添加到我的页面:

<script src=""></script>

我想知道,如果 src 属性中没有 URL。会发生什么?

我用我的 Mac + Chrome 进行了测试,似乎一切都很好。它不会阻止我的其他脚本,也不会发送不需要的网络请求。

标签: javascript

解决方案


属性有一个 URL 。src

它是一个相对 URL,可解析为包含 script 元素的 HTML 文档的 URL。

从历史上看,浏览器会再次请求该 HTML 文档的 URL,取回一个 HTML 文档,然后:

  • 拒绝执行它(在开发者工具中抛出一个错误),因为它有一个text/html Content-Type响应头或者
  • 尝试执行它并抛出错误,因为 HTML 文档不是有效的 JavaScript。

一些现代浏览器对此有明确的防范。例如,Firefox 会抛出警告元素的“src”属性为空。<script>


推荐阅读