【问题标题】:Html lang attribute is not coming on page sourceHtml lang 属性未出现在页面源上
【发布时间】:2014-12-02 07:03:09
【问题描述】:

我正在开发一个门户网站以使其易于访问。它有两种语言——英语和法语。它在 Razor 引擎 MVC 中开发。我的问题是,当我通过右键单击查看页面源代码时,它的 lang 属性没有显示,但是如果使用 f12 查看它,它的 lang 属性会正确显示。

我已将此代码设置为

<input type="hidden" id="page-culture-value" value="@this.Culture" /> 

它的javascript被赋予了-

var language = $("#page-culture-value").val();
$("html").attr("lang", language);

【问题讨论】:

  • 根据浏览器(和版本),查看页面源代码可能会显示最初下载的代码,而不是后来通过 JavaScript 更新的代码。你有什么理由不只是 Razor 中的值,比如&lt;html lang="@this.Culture"&gt;
  • 我可以这样给吗??它会取值吗?
  • 是的......它工作得很好......非常感谢...... :) :)
  • @MikeMcCaughan:您可能想对此做出回答,因为它似乎解决了 OP 的问题。
  • 关于源代码:+1,您可以使用 F12(DevTools、Firebug 等)检查属性的当前值。使用 Firefox 和优秀的 WDT(Web 开发人员工具栏),菜单的最后一项具有“查看 Generated 源代码”,它将当前 DOM 显示为标签和属性 after JS被执行,而不仅仅是服务器最初发送的那样

标签: javascript html razor accessibility


【解决方案1】:

根据浏览器(和版本),查看页面源代码可能会显示最初下载的代码,而不是后来通过 JavaScript 更新的代码。

您可能想考虑直接在 Razor 代码中输出 HTML,如下所示:

<html lang="@this.Culture">

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-01-14
  • 1970-01-01
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多