Zdravím,
v IE mi nechce fungovať Xhtmlhttprequest a neviem prísť na to kde je problém. Už som skúšal rôzne ActiveX objekty, aj podľa MSDN a podobne, ale nezaberá to...
Kód vyzerá takto:
<script type="text/javascript">
function showCatgLevel(str, element, level)
{
if (str=="")
{
document.getElementById(element).innerHTML="Fault";
return;
}
if (window.XMLHttpRequest){
var xmlhttp = new XMLHttpRequest()
}
else
{
if (window.ActiveXObject)
{
var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.6.0");
}
}
//xmlhttp.onreadystatechange=function()
// {
// if (xmlhttp.readyState==4 && xmlhttp.status==200)
//{
//document.getElementById(element).innerHTML=xmlhttp.responseText;
//}
//}
xmlhttp.open("GET","/web/personel/wp-content/plugins/wp-job-manager/ajax_catg_vypis.php?level="+level+"&id="+str,false);
xmlhttp.send();
document.getElementById(element).innerHTML=xmlhttp.responseText;
}
</script>
To čo je zakomentované je kód pre asynchronny prístup. Teraz je nastavený synchronny. Pre skúšku... Už som skúšal všetko.
Ide o trojicu selectov na výber kategórie a podkategórií. V prvom selecte sú hlavné kategórie a podľa výberu hlavnej kategórie sa v druhom selecte načítajú jej podkategórie a tak ďalej... Defaultne je v každom selecte jeden option s pomlčkou.
V Chrome a Firefoxe nie je problém. Problém je iba v IE. Po výbere v prvom selecte sa ten druhý úplne vyprázdni, ale tak aj ostane. Nenaplní sa údajmi.
Napadlo mi aj to, či nie je problém v ceste k php súboru. Tak som odstránil z cesty všetky zložky
xmlhttp.open("GET","ajax_catg_vypis.php?level="+level+"&id="+str,false);
a cesta tak viedla do zložky wp-admin (je to plugin k WordPressu), ale pokus o vykonanie skriptu vrátil chybu 500.