Ajax / Java Problem bei Mehrfachaufruf
Verfasst: 09.01.2010, 17:28
Ich möchte auf einer Seite per Ajax ein Video einblenden. Ich rufe aus dem Text mit dem Kürzel [video-5] das Video Nr. 5 auf, der Text wird anschließend per PHP umformatiert:
Die Ajax-Funktion
läd dann das angeforderte Video in den Content. Soweit so gut, funktioniert!
Folgendes Problem: Es funktioniert nur dann, wenn im Text 1 Video eingeblendet werden soll. Sobald ein 2. Video hinzukommt, läd die Funktion nur noch das letzte Video nach. Ich vermute es liegt daran, dass das Javascript "loadVideo" mehrfach ausgeführt wird.
Hat jemand eine Idee wie man das lösen könnte?
THX
Code: Alles auswählen
$str = str_replace('[video-'.$row['id'].']', '<div id="video_content_'.$row['id'].'"> wird geladen ... </div><SCRIPT LANGUAGE="JavaScript">loadVideo('.$row['id'].');</SCRIPT>', $str);Code: Alles auswählen
function loadVideo(vid)
{
url = 'videoplayer.php?file_id=' + vid;
if (xmlHttp) {
xmlHttp.open('GET', url, true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
document.getElementById("video_content_" + vid).innerHTML = xmlHttp.responseText;
}
};
xmlHttp.send(null);
}
}Folgendes Problem: Es funktioniert nur dann, wenn im Text 1 Video eingeblendet werden soll. Sobald ein 2. Video hinzukommt, läd die Funktion nur noch das letzte Video nach. Ich vermute es liegt daran, dass das Javascript "loadVideo" mehrfach ausgeführt wird.
Hat jemand eine Idee wie man das lösen könnte?
THX

