Seite 1 von 1

javascript per ajax laden und ausführen

Verfasst: 24.09.2008 21:25
von metty84
moin, ich alter js-noob hab grade nen "kleines" problem. und zwar wolte ich mein forum um nen kleines ajax feature erweitern. ich möchte das die anzeige "du hast x neue nachrichten" per ajax aktualisiert wird. dafür hab ich ne extra phpseite(pmajax.php) erstellt die nur dies ausgibt und die wird per ajax in bestimten zeitabständen geladen.
soweit funktioniert das auch.
jetzt wollte ich das sich gegebenenfals sich auch das popup öffnet wen man neue nachrichten hat und dafür hab ich den jscode in die pmajax.php reingehauen. wen man die datei einzeln aufruft funktioniert das aber wird es per ajax implementiert so erscheint das popup nicht.

der inhalt meiner pmajax sieht z.b. so aus:

Code: Alles auswählen

<script language="Javascript" type="text/javascript">
	if (1)
	{
		window.open('privmsg.php?mode=newpm', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
	}

</script>
<table border="0" cellspacing="0">
	<tr>
		<td class="mainmenu">
		<a href="privmsg.php?folder=inbox" class="logonav"><img src="templates/Nox/images/icon_mini_message.gif" width="22" height="22" border="0" alt="Du hast keine neuen Nachrichten" /></a>
		</td>
		<td class="mainmenu" style="padding-right: 7px">
		<a href="privmsg.php?folder=inbox" class="logonav">Du hast keine neuen Nachrichten</a>
		</td>
	</tr>
</table>
im header steht:

Code: Alles auswählen

<div id="pm">
<table border="0" cellspacing="0">
	<tr>
		<td class="mainmenu">
		<a href="privmsg.php?folder=inbox" class="logonav"><img src="templates/Nox/images/icon_mini_message.gif" width="22" height="22" border="0" alt="Du hast keine neuen Nachrichten" /></a>
		</td>
		<td class="mainmenu" style="padding-right: 7px">
		<a href="privmsg.php?folder=inbox" class="logonav">Du hast keine neuen Nachrichten</a>
		</td>
	</tr>
</table>
</div>
und der dazugehörige js code:

Code: Alles auswählen

<script type="text/javascript"> 
var name = "1"; 
var xmlHttp = false; 

try { 
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 
} catch(e) { 
try { 
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
} catch(e) { 
xmlHttp = false; 
} 
} 

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') { 
xmlHttp = new XMLHttpRequest(); 
} 

setInterval("loadData()",165000); 

function loadData() 
{ 
if (xmlHttp) { 
xmlHttp.open('POST', 'pmajax.php', true); 
xmlHttp.onreadystatechange = function () { 
if (xmlHttp.readyState == 4) { 
document.getElementById("pm").innerHTML = xmlHttp.responseText; 
} 
}; 
xmlHttp.send('');
} 
}
</script> 
kann mir da irgendwer helfen wie ich das hinbekmme das auch die popups durch das ajax aktiviert werden können? bin grade echt bissel am verzweifeln!

mfg metty