11

我正在考虑设置,只是出于好奇,但是当他们说要让它工作时我有点困惑,你需要:

查找设置 Analytics cookie 的任何 Javascript 元素。示例可能包括 Google Analytics 和 StatCounter。 修改脚本标签,使类型属性为“text/plain”而不是“text/javascript”

这会导致某些网络浏览器出现任何问题吗?它会导致 HTML 不再有效吗?

此外,“类型”属性是否真的再有用了?我以前只见过它分配“文本/JavaScript”吗?

4

3 回答 3

14

如果意图是浏览器不将元素的内容解释为脚本代码,而只是作为未呈现的文本数据,则不会导致问题。脚本可以使用它,否则它会被忽略。好吧,在某些浏览器中,可能使用 CSS 使内容可见,但默认情况下不显示。

使用<script type="text/plain">对 HTML 规范有效。Even<script type="Hello world ☺&quot;>是有效的,尽管它违反了属性值是 MIME 类型的散文要求。规范没有具体说明它的含义,但唯一可行的解​​释以及浏览器在实践中所做的是,它不是任何脚本语言,也没有尝试作为脚本执行。

Sotype="text/plain"可用于故意阻止脚本的执行,同时仍将其保留在源代码中。它也可用于承载用于某些处理的大量字符数据。

type属性可以用于这样的目的,它还可以用于指定 JavaScript 以外的脚本语言(很少使用,但在某些环境中仍然可以使用)。type不需要,也不推荐使用该属性来指定 JavaScript:您唯一可能实现的是错误:如果您输入错误,例如type="text/javascirpt",内容将被视为使用未知语言,因此被忽略。

于 2012-08-23T12:10:36.593 回答
1

这会导致某些网络浏览器出现任何问题吗?

它会导致 HTML 不再有效吗?

此外,“类型”属性是否真的服务于目的?

浏览器使用它来决定运行代码的解释器(或者他们是否应该下载外部src编辑的代码)。

将其text/plain设置为浏览器没有解释器的类型(因为它不是编程语言),这就是重点。

于 2012-08-23T12:06:00.123 回答
-1

"application/javascript"根据最新的 w3 规范,它必须是这样。但正如预期的那样,大多数旧版本的 IE 都不支持这一点。所以在"text/javascript"任何地方都可以安全使用。

于 2012-08-23T11:53:23.570 回答