Johnny Chen
Johnny Chen

Reputation: 2070

How to make the html title change in javascript

I did something like this

<head>
<script src="trans.js" type="text/javascript"></script>
<title><script>trans("Configuration: Status - Software")</script></title>
</head>

However the web title looks like

trans("Configuration: Status - Software")

Why is the js not working here,What should modify to make it work?

Here's what tran.js look like

function trans(key)
{
  document.write(getkey(key));
}
function getkey(key)
{
   var text;
   text = lang_pack[key];

   if (text == undefined || text == "")
   {

      text = key;


   }
   return(text);
}

Upvotes: 1

Views: 248

Answers (6)

mhistihori
mhistihori

Reputation: 5

You mean this?

<head>
   <title>This is Test 1st</title>
   <script>
      var field = "This is Test 2nd";
      $("title").append(field);
   </script>
</head>

you need is a jquery library.

Upvotes: 0

methyl
methyl

Reputation: 3312

Try this:

<head>
  <script src="trans.js" type="text/javascript"></script>
  <title></title>
  <script>document.title = getkey("Configuration: Status - Software")</script>
</head>

Upvotes: 0

lecreate
lecreate

Reputation: 1

Try including the src in the same script tag as the function call:

<head> <script src="trans.js" type="text/javascript">trans("Configuration: Status - Software")</script></title> </head>

Upvotes: 0

Igor
Igor

Reputation: 33963

I'm not sure you can use a script inside of a title tag -- can you move it into a different block?

It's unclear exactly what trans.js is, but you can try:

<script>
    document.title = trans('Configuration: Status -Software');
</script>

Upvotes: 3

Nish
Nish

Reputation: 325

var temp = document.getElementsByTagName("title").innerHTML;

 temp[0].innerHTML = "your new title";

Upvotes: 0

shyam
shyam

Reputation: 9368

You should try setting the title in javascript like

 document.title = trans('Configuration: Status - Software');

Upvotes: 1

Related Questions