Array dynamisch mit URLs füllen

Nici

Erfahrenes Mitglied
Hallo Zusammen,

wie kann ich ausgelesene URLs automatisch durchlaufen (abspeilen) lassen. Die URL´s verweisen auf HTML Seiten, die nacheinander abgespielt werden sollen.

Bis jetzt habe ich die URLs mit
HTML:
getElementsByTagName("url")
ausgelesen. Zusätzlich habe ich eine Funktion, die statische URLs durchläuft und abspielt.

Hier die Funktion:
HTML:
function OnAutoPlayTimer()
{
 // display next content
	g_current_auto_play_index=g_current_auto_play_index+1;

	var g_auto_play_urls=new Array(5);
	g_auto_play_urls[0]="url1.html";
	g_auto_play_urls[1]="url2.html";
	g_auto_play_urls[2]="url3.html";
	g_auto_play_urls[3]="url4.html";
	g_auto_play_urls[4]="url5.html";

Ich weiss leider nicht, wie ich die ausgelesenen URLs an die OnAutoPlayTimer() übergeben kann.... ?

Bin für jeden Hinnweis dankbar !!

Nici
 
Äh, ja, was genau willst du machen und wo genau kommen die URLs her? Du hast dich leider nicht besonders klar ausgedrückt und auch nicht besonders viel Code gepostet, aus dem man das herauslesen kann.
 
Ich versuche aus einer XML-Datei bestimmte URL´s auszulesen die lokal auf bestimmte HTML-Seiten verweisen.

Die URL´s hole ich mir mit folgender Funktion:
HTML:
function readXML()
{
	var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
	var objNodeList;
	
	xmlDoc.async = false;
	xmlDoc.resolveExternals = false;
	xmlDoc.load("hymn_container_html.xml");
		if (xmlDoc.parseError.errorCode < 0)
		{
		   var myErr = xmlDoc.parseError;
				alert("You have error " + myErr.reason);
		} 
		
		else 
		{
			objNodeList = xmlDoc.getElementsByTagName("url");
	
		}
		
		
		
		
		for (var i=0; i<objNodeList.length; i++)
			   {
				 alert(objNodeList.item(i).xml);
			   }
		
		
		
}

Die geholten URL´s müssen jetzt nacheinander in meinem content-frame angezeigt werden.

Bis jetzt habe ich statische URL´s angegeben die auch automatisch angezeigt werden:
HTML:
var g_timer_id=null;
var g_current_auto_play_index=0;
var g_auto_play_delay;

function InitializePlayerFunctions()
{
	g_current_auto_play_index=0;
	StartAutoPlay();
}

function OnAutoPlayTimer()
{
 // display next content
	g_current_auto_play_index=g_current_auto_play_index+1;
	var g_auto_play_urls=new Array(5);
	g_auto_play_urls[0]="url1.html";
	g_auto_play_urls[1]="url2.html";
	g_auto_play_urls[2]="url3.html";
	
	parent.parent.document.getElementById('content').src=g_auto_play_urls[g_current_auto_play_index]; 
	
 // reactivate timer
  ResetAutoPlayDelay();
}

function StartAutoPlay(evt)
{
	StopAutoPlay();
	ResetAutoPlayDelay();
}

function StopAutoPlay()
{
	if(g_timer_id) {
		clearTimeout(g_timer_id);
		g_timer_id=null;
	}
}

function ResetAutoPlayDelay()
{
	g_auto_play_delay=3;
  g_timer_id=setTimeout("OnAutoPlayTimer()",g_auto_play_delay*1000)
}

Das ganze soll jetzt dynamisch mit den ausgelesenen URL´s gefüllt und angezeigt werden.So zusagen ein Player für HTML-Seiten....
Die Anzahl der URL´s kann aber variieren !

Ich hoffe ich hab mich etwas klarer ausgedrückt ! :)

Danke und Gruß,
Nici
 
In diesem Fall ist ein Frame oder iFrame in den du die betreffenden URLs über top.nameDesFrames.location.href="url" mit einer ensprechenden setTimeout-Anweisung das Mittel deiner Wahl.
 
Zurück