javascript per ajax laden und ausführen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
metty84
Mitglied
Beiträge: 159
Registriert: 08.03.2007 13:13
Wohnort: Marienberg
Kontaktdaten:

javascript per ajax laden und ausführen

Beitrag 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
Nichts auf der welt ist so gerecht verteilt wie der Verstand.Denn jederman ist überzeugt das er genug davon habe.
Antworten

Zurück zu „Coding & Technik“