Szia.
A karakterek azért nem jók, mert nem UTF-8 az oldalad kódolása. Minden fájlt UTF-8 kódolással ments le, és a fő fájlod head részébe tedd be ezt:
<meta http-equiv="Content-Type" content="text/html; charset=UTF8" />
De azt tudod, hogy így bármelyik linkre kattintasz, akkor be fogja tölteni a fájlt, ugye?
Ha minden linkhez külön fájlt szeretnél, akkor csináld így:
Adj a a megfelelő linkeknek id-t, aztán a .click() előtti kiválasztóba az id-t írd bele: $('#elso'), $('#masodik'), stb.
Ebben az esetben sok JavaScripted lesz, ezért van egy jobb módszer.
A menüpontoknak megadod a rel, rev, vagy id paramétert. A példában rel-t adok neki.
<a href="#" rel="elso" class="menupont">Első menüpont
</a> <a href="#" rel="masodik" class="menupont">Második menüpont
</a>
Az eseménykezelés pedig ez: így minden menüpontra egyszerre megy az eseménykezelés, és nem kell minden linkre külön.
$(document).ready(function() {
$('a.menupont').click(function() {
var url = $(this).attr('rel') + '.html';
$('#resz').load(url);
});
});
$('a.menupont') kiválasztó azokat az elemeket takarja, amely linkeknek van menupont osztályuk.
A $(this) ebben az esetben arra az elemre utal, amelyikre kattintunk. Az attr() egy stringet ad vissza, ha csak egy paramétert kap meg, ha kettőt, akkor beállítja a megfelelő attribútumot. Hozzáteszi a kiterjesztést (.html), majd ezt adja át a load() fgv.-nek. Ezzel akármennyi menüpontot hozzá tudsz adni anélkül, hogy a JavaScripthez hozzá kéne nyúlnod.