Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Ajax / Java Problem bei Mehrfachaufruf

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
tauchvideo
PostRank 2
PostRank 2
Beiträge: 57
Registriert: 01.08.2005, 09:03

Beitrag von tauchvideo » 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:

Code: Alles auswählen

$str = str_replace&#40;'&#91;video-'.$row&#91;'id'&#93;.'&#93;', '<div id="video_content_'.$row&#91;'id'&#93;.'"> wird geladen ... </div><SCRIPT LANGUAGE="JavaScript">loadVideo&#40;'.$row&#91;'id'&#93;.'&#41;;</SCRIPT>', $str&#41;;
Die Ajax-Funktion

Code: Alles auswählen

function loadVideo&#40;vid&#41;
&#123;
url = 'videoplayer.php?file_id=' + vid;
 if &#40;xmlHttp&#41; &#123;
     xmlHttp.open&#40;'GET', url, true&#41;;
     xmlHttp.onreadystatechange = function &#40;&#41; &#123;
         if &#40;xmlHttp.readyState == 4&#41; &#123;
             document.getElementById&#40;"video_content_"  + vid&#41;.innerHTML = xmlHttp.responseText;
         &#125;
     &#125;;
     xmlHttp.send&#40;null&#41;;
 &#125;
&#125;
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