Hallo,
Ich bin gerade dabei mein Wordpress Blog mit allen möglichen selbstgebastelten Scripten aus zu statten.
Unter anderem ist da ein Script was zwar perfekt läuft, jedoch nicht wenn ich die Permalink struktur ändere (nämlich auf /%postname%/ )
Wenn ich dann mein Onlineuser script abrufe, welches als widget in der rechten navigation ist, kommt es zu problemen.
Es wird nämlich die KOMPLETTE Website noch einmal an diesem Punkt eingefügt.
Ich habe (mit einem relativ -für meine verhältnisse- aufwendiges Ajax Script geschrieben damit sich die Onlineuser Liste alle 500 millisekunden refresht ohne die seite komplett neu laden zu müssen.
Wie gesagt.. ohne permaling %postname% funktioniert alles toll.
Allerdings ist das schon ein Feature auf das ich nicht verzichten will weil man sich die links dann besser merkt etc.
Was kann ich da nun tun? Verwendung von ABSPATH scheint auch nicht zu funktioniern.
Ausschnitt des scripts:
<script type="text/javascript">
function Ajax(divid,file,time){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
xmlHttp = null;
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
return false;
}
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById(divid).innerHTML=xmlHttp.responseText;
xmlHttp = null;
i_divid = divid;
i_file = file;
i_time = time;
setTimeout('Ajax(i_divid,i_file,i_time)',time);
}
}
xmlHttp.open("GET",file);
xmlHttp.send(null);
}
</script>
<hr />
Server
[size=10][B]<script type="text/javascript">
window.onload=function(){
setTimeout('Ajax("livemysql_survival","<?php echo ABSPATH; ?>datamysql_survival.php",500)',500);
}
</script>[/B]
<div id="livemysql_survival">
</div>[/SIZE]
Alles anzeigen
Wenn jemand eine vereinfachte ajax query Möglichkeit findet kann er oder sie mir gerne diese mitteilen, wäre ich dankbar dafür.
Danke im Vorraus!
(in der datamysql_survival.php ist eine Liste der User die durch mysql abgerufen werden)