【发布时间】: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 中的值,比如
<html lang="@this.Culture">? -
我可以这样给吗??它会取值吗?
-
是的......它工作得很好......非常感谢...... :) :)
-
@MikeMcCaughan:您可能想对此做出回答,因为它似乎解决了 OP 的问题。
-
关于源代码:+1,您可以使用 F12(DevTools、Firebug 等)检查属性的当前值。使用 Firefox 和优秀的 WDT(Web 开发人员工具栏),菜单的最后一项具有“查看 Generated 源代码”,它将当前 DOM 显示为标签和属性 after JS被执行,而不仅仅是服务器最初发送的那样
标签: javascript html razor accessibility