Hey Leute,
ich hab folgendes Problem .... ich habe ein Ajax Request das daten aus einerdatei lädt und eine slideshow script, beides wollt ich verbinden und hab es auch soweit gut geschafft. .
... hier erstmal das script:
Das problem an dem ganzen zusammen spiel ist... ist der wert der im var p steht ...
ich kann via ajax request ein array zusammen stellen: 'Pic' ... funktioniert soweit ganz gut unnd nun bräucht ich für das neue script den wert 'p'
dort muss die gesamtanzahl der bilder stehen die im array: 'Pic' stehen....
Normal mach ich das ja mit: 'pic.length' aber das funktioniert irgendwie nach dem request nicht mehr. kA warum...
nun wollte ich oben den wert von 'nr' (also ... was im request bereits steht: nr = Pic.length; ) .. da dort schon die gesamtanzahl drin steht nehmen und auf den wert 'p' ( vom zweiten script ) übertragen aber leider ohne erfolg.
###
Also so funktioniert das ganze script tadellos... durch die datei stream.php wird ein verzeichnis mit bilder ausgelesen und im array 'Pic' gespeichert ... die datei picture.php dient nur der neuberechnung der bilder bei der anzeige( da die orginalbilder sehr groß sind )
###
Hat jemand eine Idee wie ich den wert vonder variable 'nr' aus dem ajax script in die variable 'p' vomn zweiten script bekomme ?
liebe grüße aus berlin und ein schönen abend euch noch
=> La1984
ich hab folgendes Problem .... ich habe ein Ajax Request das daten aus einerdatei lädt und eine slideshow script, beides wollt ich verbinden und hab es auch soweit gut geschafft. .
... hier erstmal das script:
Code:
<script language="JavaScript">
function getXmlHttpRequestObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if(window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
var Pic = new Array();
request = getXmlHttpRequestObject();
//xmlget.overrideMimeType('text/xml; charset=ISO-8859-1');
request.open("GET", "stream.php?request=1");
request.onreadystatechange = function(){
if(request.readyState == 4 && polaroidbox.responseText) {
image = polaroidbox.responseText;
Pic = image.split(',');
nr = Pic.length;
for (var i=0; i<nr -1; i++) {
Pic[i] = 'picture.php?image='+ Pic[i]
}
}
}
request.send(null);
<!-- Begin
// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 5000;
// Duration of crossfade (seconds)
var crossFadeDuration = 3;
// do not edit anything below this line
var t;
var j = 0;
var p = 16;
var preLoad = new Array();
for (i = 0; i < p; i++) {
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
function runSlideShow() {
if (document.all) {
document.images.SlideShow.style.filter="blendTrans(duration=2)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
}
document.images.SlideShow.src = preLoad[j].src;
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play();
}
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout('runSlideShow()', slideShowSpeed);
}
// End -->
</script>
Das problem an dem ganzen zusammen spiel ist... ist der wert der im var p steht ...
ich kann via ajax request ein array zusammen stellen: 'Pic' ... funktioniert soweit ganz gut unnd nun bräucht ich für das neue script den wert 'p'
dort muss die gesamtanzahl der bilder stehen die im array: 'Pic' stehen....
Normal mach ich das ja mit: 'pic.length' aber das funktioniert irgendwie nach dem request nicht mehr. kA warum...
nun wollte ich oben den wert von 'nr' (also ... was im request bereits steht: nr = Pic.length; ) .. da dort schon die gesamtanzahl drin steht nehmen und auf den wert 'p' ( vom zweiten script ) übertragen aber leider ohne erfolg.
###
Also so funktioniert das ganze script tadellos... durch die datei stream.php wird ein verzeichnis mit bilder ausgelesen und im array 'Pic' gespeichert ... die datei picture.php dient nur der neuberechnung der bilder bei der anzeige( da die orginalbilder sehr groß sind )
###
Hat jemand eine Idee wie ich den wert vonder variable 'nr' aus dem ajax script in die variable 'p' vomn zweiten script bekomme ?
liebe grüße aus berlin und ein schönen abend euch noch
=> La1984