javascript页面标题编辑

时间:2011-12-21 14:09:53

标签: javascript

我在javascript中是垃圾,但我需要在我的php网站的标签栏中对我的页面标题进行一些动态编辑。

当我网站上的用户收到邮件时,我想将标题从“我的网站 - 页面”更改为“我的网站(1) - 页面”

我知道如何使用

更改页面标题
<script>
   window.parent.document.title = "My Site (x)";
</script>

但我需要做的是获取当前标题,例如“我的网站 - 页面”,并将其更改为“我的网站(x) - 页面”。所以我需要一些麻烦的字符串。

不要担心x是什么,我只需要一手javascript而不是PHP。

4 个答案:

答案 0 :(得分:1)

这样的事情应该可以正常工作:

var x = 5;
title = title.replace("My Site", "My Site (" + x + ")");

答案 1 :(得分:0)

这应该有效(根据需要更改X):

window.parent.document.title = window.parent.document.title.replace('-', '(' + X + ') -');

或者您可以这样做:

window.parent.document.title = 'My Site (' + X + ') - Page';

编辑:动态“页面”部分:

function trimString(s) {
  var l = 0, r = s.length - 1;
  while(l < s.length && s[l] == ' ') l++;
  while(r > l && s[r] == ' ') r -= 1;
  return s.substring(l, r + 1);
}
var t = window.parent.document.title;
var page = trimString(t.split('-')[1]);
window.parent.document.title = 'My Site (' + X + ') - '+page;

答案 2 :(得分:0)

这里是你如何获得然后使用javascript设置标题:

function showTitle(){
  alert( document.title );
}

function changeTitle(txt){
  document.title = txt;
  alert( 'Title changed to ' + document.title );
}

为了注入你的php,你只需将其作为参数传递:函数中已有txt参数。

答案 3 :(得分:0)

var title = {
   theme: "My Site (<@>)",
   replace: function( txt ){
       document.title = this.theme.replace('<@>', txt)
   }
};

title.replace("something"); // title is My Site (something)


title.replace("something else"); // title is My Site (something else)