Mam kod który poprawnie wyświetla polskie znaki w FF.
W IE brak polskich znaków, ale gdy bezpośrednio odwołuję się do skryptu PHP zapytanie.php wszystko wygląda poprawnie - polskie znaki są.
Giną w chwili (tylko w IE) gdy zwracana jest zawartość obiektu znacznikom drzewa <div id='artul'>.
Proszę o pomoc w znalezieniu rozwiazania.
Odwołanie się bezposrednie do zapytanie.php daje w kazdym przypadku prawidłowy wynik, polskie znaczki są.
Baza utf-8.
Kodowanie strony iso-8859-2.
Dodatkowo dodałem:
header('Content-type: text/html; charset=iso-8859-2');
... i nic, w IE brak polskich znaków.
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN''http://www.w3.org/TR/html4/strict.dtd'>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-2'> <script language="JavaScript" charset="iso-8859-2">
function submitForm(url, id_wyd){
var req = null;
document.getElementById("artul").innerHTML = "Started...";
if (window.XMLHttpRequest){
req = new XMLHttpRequest();
if (req.overrideMimeType) {
req.overrideMimeType('text/html; charset=iso-8859-2');
}
} else if (window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
} catch (e){
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
req.onreadystatechange = function(){
document.getElementById("artul").innerHTML = "
<div class='ajaxPreload'>Wczytuję treść wydarzenia ...
</div>";
if(req.readyState == 2){
document.getElementById("artul").innerHTML = "
<div class='ajaxPreload'></div>";
}
if(req.readyState == 3){
document.getElementById("artul").innerHTML = "
<div class='ajaxPreload'>Finisz !
</div>";
}
if(req.readyState == 4){
if(req.status == 200)
{
document.getElementById("artul").innerHTML = "koniec pobierania tekstu. " + req.responseText;
} else {
document.getElementById("artul").innerHTML="Error: returned status code " + req.status + " " + req.statusText;
}
}
};
url = url+'?id='+id_wyd;
req.open("GET", url, true);
req.send(null);
}
<div id='artul'>Wczytaj ...
</div> <a href='#' onclick="submitForm('id','zapytanie.php')" >Wczytaj
</a>
Ten post edytował lukaszrw 11.01.2012, 21:53:06