如果在页面上添加空白的<script src =“”> </script>,会发生什么?

时间:2019-07-16 09:00:15

标签: javascript

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

<script src=""></script>

我想知道src属性中是否没有URL。会发生什么?

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

1 个答案:

答案 0 :(得分:2)

src属性中有个URL。

这是一个相对URL,解析为包含脚本元素的HTML文档的URL。

从历史上看,浏览器将再次请求该HTML文档的URL,取回HTML文档,然后执行以下任一操作:

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

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