ugrás a tartalomhoz

META.description lekérdezése

teamtom · 2005. Jún. 14. (K), 13.07
Meg tudná valaki mondani, hogyan tudom a DOM-al lekérdezni a fejlécben lévő META tag-ek tartalmát?
Megköszönnék egy linket egy jó DOM összefoglalóra, ami az alapoknál kezdi, de túlmutat az általánosságokon.
Azt hiszem, egy "DUMMIES" stilusban irt könyvre lenne szükségem...
Tud valaki ilyenről?
 
1

getelementsbytagname

Bártházi András · 2005. Jún. 14. (K), 14.44

var meta = document.getElementsByTagName('meta');
var i = 0;
for( var i = 0; i < meta.length; i++ ) {
    if (meta[i].name.toLowerCase() == 'description') {
        alert( meta[i].content );
    }
}
-boogie-
3

köszönöm, én először

teamtom · 2005. Jún. 14. (K), 16.06
köszönöm, én először egy egysoros eléréssel próbálkoztam, de nem akarta érteni az ilyenféle próbálkozásaimat: HtmlMetaElement.getAttribute.???.???
nincs a csomópont "megragadására" ilyen lehetőség?
A kérdésemre a válaszod tökéletes megoldás, de szeretnék messzebb látni, a DOM-ot jobban érteni
4

tudtommal

Bártházi András · 2005. Jún. 14. (K), 16.25
Tudtommal nincs egyszerűbb lehetőség, de ez nem jelent semmit...

-boogie-
5

adj neki id-t

Jano · 2005. Jún. 14. (K), 18.11
Adj neki egy egyedi azonositot es egybol hivatkozhatsz ra egy sorban.
7

erre

teamtom · 2005. Jún. 14. (K), 20.55
erre gondolsz?
<meta id='descr' name="description" content="Weblabor: cikkek, hírek, fórumok, levlisták, linkek" />
aztán
myvar = document.getElementById('descr').content
FF-ban működik!
-------------
persze, nem ilyen egyszerű: nem saját oldalból akarom kiolvasni, hanem tetszőleges oldalból
konkrétabban: bosszant, hogy kedvenc Firefoxunkban a ctrl-D-re nemhogy nem kéri le a meta.description tartalmát, hanem még csak meg sem jeleníti a Bookmark Managerben egyébként használható description mezőt.
Minek is: a bookmarkokban való keresésnél úgysem veszi figyelembe a descr. tartalmát!
mennyivel elegánsabb, kézreállóbb, használhatóbb az Opera megoldása...
nektek nem "fáj" ez?
persze, van rá plugin: FireBmarks a neve, nem is olyan rossz
-----
ez az egész kérdésfeltevés a FF bookmark kezelésével kapcsolatos kutatás egyik első lépése volt...
9

erdekes

Jano · 2005. Jún. 14. (K), 21.34
Aha, mar ertem a problemat. Konkretan nem is gondoltam meg ra, hogy bookmark a description mezot is megjegyezze. Van elonye is hatranya is.

Talan azert nem jegyzi meg Firefox (azon kivul hogy fejlesztoknek se jutott eszebe) mert meg mindig sokan vagy nem toltik ki, vagy kereso atvero szoveget tartalmaz. Ha pedig aloldalakat bookmarkolnek ott pedig vegleg nem jellemzo a csak annak az oldalnak a tartalmara jellemzo rendes meta elem.)
10

Re: erre

attlad · 2005. Jún. 14. (K), 21.37
Firefoxban - szemben sok másik böngészővel - szerencsére használhatsz XPath-ot és azzal pl. simán tudsz egy kifejezéssel a kivánt elemre hivatkozni. Bár nem hiszem, hogy a for ciklusos megoldás olyan bonyolult lenne, vagy miért nem jó az a megoldás neked?

Ha már így megkérdezted, nekem pl. nem igazán hiányzik Firefoxban, hogy automatikusan teljesen felesleges, sokszor nem releváns kulcsszavakkal rakja tele a könyvjelző leírás mezőjét, amúgy ha felrakod a OpenBook kiterjesztést, annak megadhatod, hogy milyen mezők jelenjenek meg könyvjelző felvételekor. Tehát ugyanolyan lehet, mint Operában ha épp azt szeretnéd, azzal a plusszal, hogy Firefoxban alapból van olyan is, hogy egyszerre az összes fület egy könyvtárba felvedd, ez pl. nekem rendkívül hasznos, session-ök helyett pl. ezt szoktam használni, mert így látható, hogy milyen oldalak vannak abban a "session"-ben, Operában ilyen funkciót nem találtam.

Firefoxhoz van pár olyan kiterjesztés, ami túlmutat az egyszerű könyvjelzőkön, egész oldalakat menthetsz le, amiken kiemelheted a fontos szövegeket, vagy akár jegyzeteket fűzhetsz hozzájuk, és ebben és az egész oldal tartalmában kereshetsz, szóval ha ilyenre van szükséged esetleg ezeket is nézd meg, ScrapBook az egyik ilyen kiterjesztés meg van egy másik is, annak most nem tudom a nevét.

Attila
6

nem konkret HTML elem nevuek

Jano · 2005. Jún. 14. (K), 18.13
HtmlMetaElement.getAttribute


A DOM fuggvenyekben nem lesz benne soha konkret HTML elem neve, mivel altalanos XML dokumentumok feldolgozasahoz talaltak ki.
8

ez a fajta rálátásom töredékes

teamtom · 2005. Jún. 14. (K), 21.09
ez a fajta rálátásom a témára eléggé töredékes. pontosan ezt értettem a témaindítóban az általánosságokon túlmutató, nagyobb összefüggéseket is vázoló tutorialon!
Jano, nem tudsz valami linket?

egyébként meg az alistapart.com-on található "Alternative Style: Working With Alternate Style Sheets" c. cikkben találtam az alábbi hivatkozási lehetőségeket:

Is it a link to a style sheet?
HTMLLinkElement.getAttribute("rel").indexOf("style") != -1

Is there a title attribute?
HTMLListElement.getAttribute("title")

Does the rel attribute contain the keyword "alternate"?
HTMLLinkElement.getAttribute("rel").indexOf("alt") != -1

ezek miatt kezdtem el kisérletezni a HTMLMetaElement ... mivel is? mi is ez?
11

Referencia

attlad · 2005. Jún. 14. (K), 21.49
Szerintem a HTMLLinkElement, stb. helyett egy olyan típusú elem "referenciát" vagymit kell behelyettesíteni, tehát pl. ilyen van:
// első META elem CONTENT paraméterének értékét írja ki DOM-kompatibilis böngészőkben
alert(document.getElementsByTagName('meta')[0].getAttribute('content'));


Attila
2

Én annak idején a DOM

kriz · 2005. Jún. 14. (K), 14.54
Én annak idején a DOM témát innen néztem meg: http://www.quirksmode.org/?dom/intro.html