我在javascript中是垃圾,但我需要在我的php网站的标签栏中对我的页面标题进行一些动态编辑。
当我网站上的用户收到邮件时,我想将标题从“我的网站 - 页面”更改为“我的网站(1) - 页面”
我知道如何使用
更改页面标题<script>
window.parent.document.title = "My Site (x)";
</script>
但我需要做的是获取当前标题,例如“我的网站 - 页面”,并将其更改为“我的网站(x) - 页面”。所以我需要一些麻烦的字符串。
不要担心x是什么,我只需要一手javascript而不是PHP。
答案 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)
等