Autor Zpráva
Jan Onesork
Profil
Dobrý den,
patřím mezi lidi, kterým používání javascriptu nějak nepřirostlo k srdci. JS neovládám a tak ani neznám jeho možnosti. Proto se ptám:

Dokáže javascript nějakým způsobem přečíst obsah meta tagů?
Fred
Profil
Dokáže, co potřebuješ?
Jan Onesork
Profil
Skvělý :-)

Jak bych teda dostal třeba obsah <meta name="keywords" content="...." /> do proměnné?

Pak už si s tím nějak poradím - mám tu pár let starou knížku pro začátečníky :-)
halogan
Profil
var meta = document.getElementsByTagName("meta");

// ted uz si je projdes, napsal bych ti to, ale nevim, co presne chces v promenny
Fred
Profil
<script type="text/javascript">
<!--
function keywords(){
if (!document.getElementsByTagName) return;
var meta=document.getElementsByTagName('meta');
for (var i=0;i<meta.length;i++){
if (meta[i].getAttribute('name')=='keywords'){
var kde=meta[i].getAttribute('content')
var vypsat=document.createElement('p');
var co=document.createTextNode(kde);
document.getElementsByTagName('body').item(0).appendChild(vypsat);
vypsat.appendChild(co);
}}}
window.onload=keywords
//-->
</script>
halogan
Profil
Fred: Nemam rad zbytecne {}, zpusobuji chaos v kodu. Upravil bych to takto:
if (meta[i].getAttribute('name') != 'keywords') continue;
Jan Onesork
Profil
:-) Oboum Vám děkuji. Podívám se na to.
Fred
Profil
halogan To jo, to je jen můj zvyk, když je to otestovaný, většinou všechno komprimuju na jeden řádek a úplně odstraním všechny mezery. Proto píšu i středníky na koncích řádků, bez toho to se většinou po komprimaci zhroutí.
Fred
Profil
Koukám, že jsem špatně četl, doporučuješ continue místo {}, hmm pravda.
halogan
Profil
> Proto píšu i středníky na koncích řádků
var kde=meta[i].getAttribute('content')


:)
Fred
Profil
To doufám vzniklo kopírováním, s tím co jsem si nechal na disku už jsem něco dělal a tam to není, ale všimnul jsem si toho už když jsem psal odpověď ;-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0