-1

我想更改代码每一页的标题,但是当我查看源代码时,我仍然看到旧标题。这是我的代码:

window.onload = function (){
      setProductMeta();
 }
function setProductMeta(){
    var des = document.getElementById("description").setAttribute("content","dynamic meta description");
    document.getElementById("keywords").setAttribute("content","dynamic meta keywords");
    document.title = "Point of Sale System";
}

和上面的这个元标记

<title>Welcome to Atmostphere Technology</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta id="title" name="title" content="Welcome to Atmostphere Technology" />
<meta id="description" name="description" content="atmos is best service in cambodia" />
<meta id="keywords" name="keywords" content="atmos is best service in cambodia" />
4

1 回答 1

0

服务器将源代码传递给浏览器。

浏览器将标记转换为 DOM。

然后JavaScript 运行并执行您执行的任何 DOM 操作。它从不接触源代码。

虽然有时用 JavaScript 更改标题很有用(例如 Facebook 这样做是为了指示自页面上次交互以来的警报数量),但几乎所有使用元数据的东西都不会执行 JavaScript。如果您想更改页面的基本内容,请在源代码中进行,而不是使用客户端编程。

于 2013-05-22T08:15:10.547 回答