ugrás a tartalomhoz

JQuery load() karakter encode

Gerambaday · 2010. Ápr. 3. (Szo), 13.24
Sziasztok!

Szeretném a segítségeteket kérni! Most ismerkedem a Jquery-vel, és egy problémába ütköztem. A load() függvénnyel hívok be külső .html fájlt egy megadott div-be, de sajnos az eredetileg ékezetet tartalmazó html ékezet nélkül jelenik meg a div-ben. Van valakinek ötlete hogy oldhatom meg a problémát?
a kód:

 $(function() {
	
	$('#tab1').click(function() {
			$('#tart').hide();
			$('#tart').load('ajax/tarta1.html');
			$('#tart').fadeIn('normal');
			return false;
	});
	$('#tab2').click(function() {
			$('#tart').hide();
			$('#tart').load('ajax/tarta2.html');
			$('#tart').fadeIn('normal')
			return false;
	});
	$('#tab3').click(function() {
			$('#tart').hide();
			$('#tart').load('ajax/tarta3.html');
			$('#tart').fadeIn('normal')
			return false;
	});
}});
előre is köszönöm a segítséget!
üdv:
Keke
 
1

UTF-8

Poetro · 2010. Ápr. 3. (Szo), 14.26
Remélhetőleg az összes fájl kódolása UTF-8, ahogyan az alap HTML fájlé is, különben lehet nem fog működni. És jó lenne látni egy példát is, különben nehéz segíteni.
2

OFF - jQuery egyszerűsítés

Kevlar · 2010. Ápr. 5. (H), 11.04
Ha megengeded, egy tipp, a kód egyszerűsítésére:
Először a HTML-ben a linkek href-jébe tedd bele a az oldal URL-jét, amit be akarsz tölteni, majd adj a linkeknek egy közös osztályt, hogy egyszerűbb legyen hivatkozni rájuk.
<a href="ajax/tarta1.html" class="tab">Tab 1</a>
Eztán a JS már csak ennyi:
$('.tab').click(function()
    {
        $('#tart').hide().load(this.href).fadeIn('normal');
        return false;
    });
Sőt, a load függvénynek van callback-je is, így ha a fadeIn-t beleteszed, akkor csak úgy jelenik meg, ha a tartalom már betöltődött.
http://api.jquery.com/load/

Ez a jQuery ereje :)