ERLEDIGT
NEIN
NEIN
ANTWORTEN
4
4
ZUGRIFFE
654
654
EMPFEHLEN
-
24.07.04 16:25 #1
- Registriert seit
- Jul 2003
- Ort
- Gronau, Nordrhein-Westfalen, Germany, Germany
- Beiträge
- 634
Hi Leute!
Ich versuche eine kleine Slideshow (nix großartiges) zu erstellen.
Ich lasse erstmal Code sprechen
Sollte ja selbsterklärend seinPHP-Code:<script type="text/javascript">
var intv;
var pics = new Array();
var pic_names = new Array();
var curr_pic = 0;
var interv;
function start() {
intv = document.form.intv.value+"000";
intv = parseFloat(intv);
interv = window.setInterval("give_new_pic()",intv);
}
<?
$dir = opendir("pics/".$row['folder']);
while ($file = readdir($dir)) {
if ($file != "." AND $file != "..") {
if (count(explode("_thb",$file)) != 2) {
$pics[] = $file;
}
}
}
closedir($dir);
sort($pics);
for ($i=0;$i<=count($pics)-1;$i++) {
?>
pic_names[<?=$i?>] = "pics/<?=$row['folder']?>/<?=$pics[$i]?>";
pics[<?=$i?>] = new Image;
pics[<?=$i?>].src = pic_names[<?=$i?>];
<?
}
$pic_anz = count($pics);
?>
function give_new_pic() {
if (curr_pic == <?=$pic_anz?>) {
curr_pic = 0;
}
document.img.src = pics[curr_pic].src;
curr_pic++;
}
function stop() {
window.clearInterval(interv);
}
</script>
Was mich nun verwundert ist, das das Script im Mozilla Funktionsfähig ist, jedoch im IE einen Fehler in der "start()" Funktion meldet...
/€dit:
Für die die kein PHP können (
):
Macht nichts anderes als das Array "pics" zu füllen...PHP-Code:<?
$dir = opendir("pics/".$row['folder']);
while ($file = readdir($dir)) {
if ($file != "." AND $file != "..") {
if (count(explode("_thb",$file)) != 2) {
$pics[] = $file;
}
}
}
closedir($dir);
sort($pics);
for ($i=0;$i<=count($pics)-1;$i++) {
?>
pic_names[<?=$i?>] = "pics/<?=$row['folder']?>/<?=$pics[$i]?>";
pics[<?=$i?>] = new Image;
pics[<?=$i?>].src = pic_names[<?=$i?>];
<?
}
$pic_anz = count($pics);
?>
Hoffe mir kann da jmd. helfen!
DankeGeändert von Operator_Jon (24.07.04 um 17:32 Uhr)
-
Ich habe 2 Vermutungen:
1) JavaScript kann sich manchmal nicht entscheiden (oder ist undurchschaubar in der ErkennungsmethodeCode :1 2 3 4 5
function start() { intv = document.form.intv.value+"000"; //1 intv = parseFloat(intv); interv = window.setInterval("give_new_pic()",intv); //2 }
), und intv wird hier als Float gerechnet, sprich: es kommt intv als ergebnis zurueck, und nicht intv mit drei Nullen dahinter.
2.) Um ehrlich zu sein, kenn ich diesen Befehl nicht, meinst du vielleicht setTimeOut()? Der geht im IE.
HTHMfG Alexander Surma
Bist du des Lebens nicht mehr froh, dann springst du halt in das H20!
-
24.07.04 19:26 #3
- Registriert seit
- Jul 2003
- Ort
- Gronau, Nordrhein-Westfalen, Germany, Germany
- Beiträge
- 634
Ok...
1) Ist doch klarCode :1 2 3 4 5
function start() { intv = document.form.intv.value+"000"; //1 intv = parseFloat(intv); interv = window.setInterval("give_new_pic()",intv); //2 }
intv wird mit dem Wert (z.b. 3) belegt und es werden 3 Nullen angehängt. Nun ist intv aber ein String, um ihn zu einer Zahl zu konvertieren um mit selbiger weiterarbeiten zu können muss ich die Variable ja erst umwandeln!
2) : http://de.selfhtml.org/javascript/ob...m#set_interval
-
nagut... sorry
MfG Alexander Surma
Bist du des Lebens nicht mehr froh, dann springst du halt in das H20!
-
25.07.04 10:08 #5
- Registriert seit
- Jul 2003
- Ort
- Gronau, Nordrhein-Westfalen, Germany, Germany
- Beiträge
- 634
Ok, blöder Fehler!
muss einfach ersetzt werden durch:Code :1 2 3 4
function start() { ... <input type="button" value="Start" onClick="javascript:start()"> ...
z.B.Code :1 2 3 4
function starte() { ... <input type="button" value="Start" onClick="javascript:starte()"> ...
Naja, mal wieder was neues gelernt, undzwar das die Funktion "start()" im IE ein reservierter Name ist
Trotzdem Danke
Ähnliche Themen
-
Slideshow
Von jackassol im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 15.03.10, 19:11 -
Slideshow
Von blubbbla im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 06.12.07, 20:08 -
Slideshow
Von nhl-hockey-king im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 04.05.07, 09:50 -
Slideshow
Von gamespoint im Forum Javascript & AjaxAntworten: 3Letzter Beitrag: 22.06.05, 23:37 -
slideshow
Von Microhome im Forum PHPAntworten: 2Letzter Beitrag: 28.08.04, 14:53





Zitieren
Login





