header iso-8859-1

Samy-Deluxe

Erfahrenes Mitglied
Guten Tag,
ich weiß nicht genau wo und wie ich mein charset beim Script übergeben muss.
Ich habe einige sachen probiert, komme leider nicht weiter.
Bevor ich Tage lang dran sitze, könnte mir das einer erklären?


Hier ist mein script, was ich benutze.

HTML:
<script type="text/javascript">
var XMLHTTP = null;
	var fbild ;
	if(window.XMLHttpRequest) {
		XMLHTTP = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (ex) {
			try {
				XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (ex) {
			}
		}
	}
	
	function DatenAusgeben() {
		if (XMLHTTP.readyState == 4) {
			var d = document.getElementById("inhalt");
			d.innerHTML = XMLHTTP.responseText;
			
		}
	}
			
			
	function link(str) {
		var getlink = "" +str + ".html";
		XMLHTTP.open('GET',getlink);
		
		XMLHTTP.onreadystatechange = DatenAusgeben;

		XMLHTTP.send('null');
		
  					}
</script>

Ich hatte das letztes Jahr gemacht. Nun habe ich alles vergessen, wie es Funktioniert.

Ich benötige nur das der geladene Inhalt den selben charset hat( iso-8859-1).

Ich würde mich sehr freuen, wenn es jemand mir gut erklärt.
 
HTML:
function link(str) {
		var getlink = "" +str + ".html";
		XMLHTTP.open('GET',getlink);
		XMLHTTP.setRequestHeader("Content-Type","text/html; charset=ISO-8859-1");

		XMLHTTP.onreadystatechange = DatenAusgeben;

		XMLHTTP.send('null');
		
  					}

so in etwa?
Funktrioniert trotzdem nicht!
Blick nicht mehr durch oO!

---------------------------

so Funktioniert es nun

HTML:
	<script type="text/javascript">
var XMLHTTP = null;
	var fbild ;
	if(window.XMLHttpRequest) {
		XMLHTTP = new XMLHttpRequest();
              if(XMLHTTP.overrideMimeType){       
              XMLHTTP.overrideMimeType("text/html; charset=ISO-8859-1");
                 }
	} else if (window.ActiveXObject) {
		try {
			XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (ex) {
			try {
				XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (ex) {
			}
		}
	}
	
	function DatenAusgeben() {
		if (XMLHTTP.readyState == 4) {
			var d = document.getElementById("inhalt");
			d.innerHTML = XMLHTTP.responseText;
			
		}
	}
			
			
	function link(str) {
		var getlink = "" +str + ".html";
		XMLHTTP.open('GET',getlink);
		XMLHTTP.setRequestHeader("Content-Type","text/html; charset=ISO-8859-1");
	
		XMLHTTP.onreadystatechange = DatenAusgeben;

		XMLHTTP.send('null');
		
  					}
So funktioniert es im Firefox, leider IE 6 nicht
 
Zuletzt bearbeitet:
Hi,

der IE unterstützt die Methode setRequestHeader erst ab Version 7. Steht übrigens in dem einen Link, den ich gepostet hatte.

Ciao
Quaese
 
Zurück