我正在考虑设置它,只是出于好奇,但是当他们说要让它工作时我有点困惑,你需要:
查找设置 Analytics cookie 的任何 Javascript 元素。示例可能包括 Google Analytics 和 StatCounter。 修改脚本标签,使类型属性为“text/plain”而不是“text/javascript”
这会导致某些网络浏览器出现任何问题吗?它会导致 HTML 不再有效吗?
此外,“类型”属性是否真的再有用了?我以前只见过它分配“文本/JavaScript”吗?
我正在考虑设置它,只是出于好奇,但是当他们说要让它工作时我有点困惑,你需要:
查找设置 Analytics cookie 的任何 Javascript 元素。示例可能包括 Google Analytics 和 StatCounter。 修改脚本标签,使类型属性为“text/plain”而不是“text/javascript”
这会导致某些网络浏览器出现任何问题吗?它会导致 HTML 不再有效吗?
此外,“类型”属性是否真的再有用了?我以前只见过它分配“文本/JavaScript”吗?
如果意图是浏览器不将元素的内容解释为脚本代码,而只是作为未呈现的文本数据,则不会导致问题。脚本可以使用它,否则它会被忽略。好吧,在某些浏览器中,可能使用 CSS 使内容可见,但默认情况下不显示。
使用<script type="text/plain">
对 HTML 规范有效。Even<script type="Hello world ☺">
是有效的,尽管它违反了属性值是 MIME 类型的散文要求。规范没有具体说明它的含义,但唯一可行的解释以及浏览器在实践中所做的是,它不是任何脚本语言,也没有尝试作为脚本执行。
Sotype="text/plain"
可用于故意阻止脚本的执行,同时仍将其保留在源代码中。它也可用于承载用于某些处理的大量字符数据。
该type
属性可以用于这样的目的,它还可以用于指定 JavaScript 以外的脚本语言(很少使用,但在某些环境中仍然可以使用)。type
不需要,也不推荐使用该属性来指定 JavaScript:您唯一可能实现的是错误:如果您输入错误,例如type="text/javascirpt"
,内容将被视为使用未知语言,因此被忽略。
这会导致某些网络浏览器出现任何问题吗?
不
它会导致 HTML 不再有效吗?
不
此外,“类型”属性是否真的服务于目的?
浏览器使用它来决定运行代码的解释器(或者他们是否应该下载外部src
编辑的代码)。
将其text/plain
设置为浏览器没有解释器的类型(因为它不是编程语言),这就是重点。
"application/javascript"
根据最新的 w3 规范,它必须是这样。但正如预期的那样,大多数旧版本的 IE 都不支持这一点。所以在"text/javascript"
任何地方都可以安全使用。