Merkwürdiges Problem mit einer Slideshow

sheeba1507

Erfahrenes Mitglied
Hi zusammen,

und wieder einmal benötige ich die Hilfe von JS-Experten bei der Lösung
eines merkwürdigen Phänomens.

Bislang hat meine Slideshow problemlos funktioniert. Nun wollte ich aber die
entsprechenden Namen unter den Bildern mit anzeigen lassen.
Deshalb habe ich mein Script entsprechend erweitert.
Jetzt werden zwar die Namen angezeigt, jedoch gibt es bei einigen FF-Browsern
ein bislang mir unbekanntes Problem, für das ich keine Erklärung finden kann.

Während bei allen IE-Versionen (inkl. IE6.0) alles funktioniert, treten
z.B. beim FF2.0 und FF3.0 einige Merkwürdigkeiten auf.
Es kommt u.a. zu einer Beeinflussung des Eingabe-Fensters innerhalb
des IFames, wo bei jedem Bild-Wechsel die bisherige Eingabe unsichtbar
wird, aber immer noch im Hintergrund vorhanden ist.
Eine genaue Beschreibung des Phänomens ist nur schwer möglich, wenn
man es nicht selbst gesehen hat.
Deshalb hier mal der Link dazu :
http://www.radio-adventure.de/radio.php

Und hier das verwendete Script (Auszug) :
PHP:
<?php
$sql_bild = "SELECT * FROM $tabelle ORDER BY id";
$erg_bild = mysql_query($sql_bild, $dbconn) or die(mysql_error());
$anz_bild = mysql_num_rows($erg_bild);
?>

...
<head>
  ...
  <script language="JavaScript" type="text/JavaScript">
  var image = new Array();
  var username = new Array();
  <?php
  $zaehler = 0;
  while ($datensatz = mysql_fetch_array($erg_bild)) 
    { 
    echo 'image['.$zaehler.'] = "galerie/'.strtolower($datensatz["name"]).'.jpg";';
    echo 'username['.$zaehler.'] = "'.$datensatz["name"].'";';
    $zaehler++;
    }
  echo 'var anzahl_bilder = '.$anz_bild.';';
  ?>
  var picIndex;

  function slide(picIndex)
    {
    document.images["slide"].src = image[picIndex];
    document.getElementById("name").innerHTML = username[picIndex];
    picIndex++;
    if(picIndex==anzahl_bilder)
      {
      picIndex=0;
      }
    eval('window.setTimeout("slide('+picIndex+')", 3000);')
    }
  </script>
  ...
</head>

<body onload="slide(1)">

<div id="show">
  <i>Galerie</i>
  <img name="slide" id="slide" alt="Bild-Name">
  <p id="name" />
</div>
Wodurch kann diese Beeinflussung hervorgerufen worden sein ?
Würde mich freuen, wenn jemand dazu eine kleine Idee hätte.
Danke schon mal im voraus.

Gruß, Mike
 
Mmmh,

um das Problem mit dem iFrame zu sehen, muss man:

  • deinen Chat-Regeln zustimmen
  • sich dieses Flatcast-Plugin installieren
  • sich einen Account beschaffen
  • dort email-Adresse und jede Menge persönliche Daten angeben
...weiter hab ich jetzt nicht probiert, vielleicht werden ja noch Schuhgröße, Konto-PIN und der Abschluss eines 2-jährigen Abo der Apotheken-Rundschau benötigt :confused:

Meinst du nicht, das ist ein bissl viel des Guten?

Stelle eine Demo des Problems bereit, die ohne all diese Sachen funktioniert, dann kann dir einfacher geholfen werden.
 
Hi Sven,

sorry für die Umstände, aber da es sich um eine Flatcast-Plattform handelt, auf der
dieses Phänonem auftritt, ist es leider unumgänglich, dieses Plugin zu installieren.
Die Regel-Bestätigung dient lediglich zum Schutz der Gäste und Moderatoren, auch
wenn sie gelegentlich ignoriert werden.

Bezüglich des Chat-Accounts bist du wohl zu einer Zeit drauf gewesen, in der wir
mit Gastblock senden, da dann der Chat nicht beaufsichtigt wird, was meistens nur
in der Nacht vorkommt.
Diesen Umstand hatte ich leider vergessen zu erwähnen, da ich davon ausgegangen
bin, um diese Zeit schlafen die meisten Helfer bereits.

Deshalb bitte ich alle Helfer um Verständnis für diese Unannehmlichkeiten.
Trotzden Danke für eure Hilfe.

Gruß, Mike
 
Da dies iFrame ein Plugin ist, wo man nicht weiss, was vor sich geht, bleibt mir nur Raten.

ersetze mal dieses:
Code:
document.getElementById("name").innerHTML = username[picIndex];
durch jenes:
Code:
try{
  document.getElementById("name").firstChild.data = username[picIndex];
}
catch(e){
  document.getElementById("name").appendChild(document.createTextNode(username[picIndex]));
}
 
Zuletzt bearbeitet:
Hi,

Dank der Hilfe von Sven hat sich herausgestellt, daß es wohl ein Bug im
Plugin selbst gibt, wodurch dieses Problem verursacht wird.
Deshalb werde ich erst einmal dort anfragen, ob es eine Lösung dafür
gibt, bevor ich hier auf weitere Hilfe anfrage.

Nochmals Danke an Sven für seine Bemühungen.

gruß, Mike
 

Neue Beiträge

Zurück