faqts : Computers : Programming : Languages : JavaScript : DHTML

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

52 of 57 people (91%) answered Yes
Recently 6 of 10 people (60%) answered Yes

Entry

How to read the META elements?
How to read the META elements?
How can I set keyword/content pair inner META tag Programmably?
How can I set keyword/content pair inner META tag Programmably?

Mar 9th, 2000 15:23
Martin Honnen, ByoungKwang Kim,


Only IE4/5 and NN6 with full DOM access allow to read META elements. 
IE4/5 use
  document.all.tags('META')
NN6 (and IE5)
  document.getElementsByTagName('META')
Here is a complete example reading the 
  <META NAME="keywords" ...>
elements' content values into an array:

<HTML>
<HEAD>
<META NAME="keywords" CONTENT="Kibo, Kibology, GOD">
<META NAME="description" CONTENT="The one and only TRUE GOD">
<META NAME="keywords" CONTENT="JavaScript, FAQts, Scriptology">
<SCRIPT>
function getKeywords () {
  var metaElements = document.all ?
    document.all.tags('META') :
    document.getElementsByTagName ?
    document.getElementsByTagName ('META') : new Array();
  var metaKeywords = new Array();
  var i = 0;
  for (var m = 0; m < metaElements.length; m++)
    if (metaElements[m].name == 'keywords')
      metaKeywords[i++] = metaElements[m].content;
  return metaKeywords;
}
</SCRIPT>
</HEAD>
<BODY>
<A HREF="javascript: alert(getKeywords()); void 0">
show meta keywords
</A>
</BODY>
</HTML>

For browsers not supporting the META element access an empty array is 
returned.