gpt4 book ai didi

javascript - HTML、Javascript 和 HTML 中嵌入的 Javascript 中的非标准标签

转载 作者:行者123 更新时间:2023-11-30 17:28:38 26 4
gpt4 key购买 nike

我有一个进程在我的 Web 服务器和外部世界之间运行,它对 Web 服务器传送的流量进行了一些更改。这是第 3 方流程。除了此过程完成的其他工作外,它还会向 Web 服务器传送的页面添加一些标记行。根据第 3 方,这些标签不是标准的 HTML 标签,因此将被浏览器忽略。

假设原始行是

<script type="text/javascript"> 

var a = true;
function whatever()
{
if(a)
return true;
}
</script>

然后经过过滤器之后,线条可能会变成

<script type="text/javascript"> 

<XYZ MY TAG>
var a = true;
</XYZ>
function whatever()
{
if(a)
return true;
}
</script>

现在,如果浏览器中的浏览器/javascript 引擎无法识别 XYZ 标记,标准是否说明了它将做什么?根据提供此过程的第 3 方,转换前后的行为将相同。

我正在寻找标准文档中的一些引用资料,其中说明这是真的

  1. 纯 HTML
  2. JS 文件中的 Javascript
  3. 在 HTML 文件中嵌入 Javascript。

有人可以帮忙吗?我已经使用 IE 和 Chromium 进行了一些基本测试,看起来还不错。

最佳答案

纯 HTML

它不会被忽略。它将作为未知元素添加到 DOM 中。 (spec)。

JavaScript

JavaScript 不是 HTML。它将像 JavaScript 一样被解析。由于它无效,因此会抛出异常。

HTML 脚本标签

因为它在 <script> 之后标记,在 </script> 之前标签并且是一个不是 </script> 的“标签” : HTML 解析器不会将其视为标记并将其传递给 JavaScript 引擎。 ( spec )

由于不是有效的JS,JS引擎会抛出异常。

关于javascript - HTML、Javascript 和 HTML 中嵌入的 Javascript 中的非标准标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23670336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com