我想在我的页面上包含一个 JavaScript (.js) 文件。在 JavaScript 中我有一个类似如下的语句:
document.title = "Site › Page";
问题是,›
不能解决问题。它不会被解析为 HTML 实体,并且浏览器的标题栏显示 "Site › Page"
。
我尝试使用实际字符,例如
document.title = "Site › Page";
但是在 Firefox 中会出现问号符号,因为它是未编码的。
有什么建议吗?
最佳答案
当您使用 JavaScript 设置 HTML 属性时,您不应该对它们进行 HTML 编码。但是,如果您将字符直接包含在 JavaScript 字符串中,那么源代码文件的编码可能会影响它们的解释方式。在字符串中使用转义序列更安全,如下所示:
document.title = "站点\u203A页面";
这将使用 Unicode 代码 203A(十六进制),十进制为 8250,我相信这就是您要查找的字符。
关于javascript - 字符串中的 HTML 实体(外部 JavaScript 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130557/