没有在页面源中获取标签html

时间:2018-02-06 07:15:35

标签: javascript jquery html single-page-application multilingual

我有多语言单页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关键字和描述。

1 个答案:

答案 0 :(得分:-2)

首先,如果这是确切的代码,

$(document).ready(function() {
    var lang = // get the language.
    translateFunction(lang);
});

本身就有错误......

var lang

应该有一些价值