我有多语言单页html应用程序,我通过调用document.ready
上的函数来设置标签的html。但是,当我在View Page Source
上查看页面时,我没有获得页面源中任何标记的html。如何在页面源中获取标签? document.ready
位于页面的最后一个脚本标记中。
$(document).ready(function() {
var lang = // get the language.
translateFunction(lang);
});
下面的函数位于js
文件中。此文件添加在最后一个脚本标记(即document.ready
脚本)上方。
function translateFunction(lang) {
$("[tkey]").each(function (index)
{
var strTr = lang_resource[lang][$(this).attr('tkey')];
$(this).html(strTr);
});
}
<h1 tkey="firstH1"></h1>
语言明智的数据在json
格式中与翻译函数在同一个js文件中。
当我查看页面源时,我只看到
<h1 tkey="firstH1"></h1>
需要如下所示,
<h1 tkey="firstH1">Anything from the translate function.</h1>
在页面上,您可以看到所需的输出,但在页面源中,我没有设置html。我想要做的是,我想在document.ready上的javascript中设置标签的html。怎么做?
修改
我们想要添加元标记。并明智地设置关键字和描述语言。这是主要关注点。关键字和说明在translate
函数中设置。抓取工具会采用关键字和说明吗?
我们在网站地图中有两种语言明智的链接。因此,当用户选择说法语时,它将重定向到www.mysite.com?lang=fr
,并且所有标签都以法语设置。所以meta关键字和描述。
答案 0 :(得分:-2)
首先,如果这是确切的代码,
$(document).ready(function() {
var lang = // get the language.
translateFunction(lang);
});
本身就有错误......
var lang