perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5558
davon online: 1
weitere User: 1
Click for quality!



04.12.2016 / 00:47

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Javascript - Clientprogrammierung zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragDOM Slideshow
Seitenanfang
Hi, ich bräuchte Hilfe, denn ich erkenne und/oder finde den Fehler des Scripts nicht. Es handelt sich um eine starke Vereinfachung des auf dieser Seite angebotenen DOM-Slideshow Scripts. Ich habe es für meine Zwecke umgeschrieben, sodass alles nur per Klick funktionieren soll. Firefox macht auch brav das, was ich will, aber der IE lädt die Seite nach einem Bildwechsel nocheinmal und scheint die Seite komplett neu zu laden. Wo liegt der Fehler, oder wie kann ich das neu laden unterbinden. Hier meine komplette Seite:

<html>
<head>
<style>
body{
background-color:#9C988F;
font-size:12pt;
color: #000000;
}
</style>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
var AktBildName, AltBildName, AltBildNr, AktBildNr;
var zaehler=0, i, AktBildNr=1, Bildmax=3;

function load()
{
if (document.images)
{
Bilder=new Array(Bildmax)
for (i=1;i<=Bildmax;i++)
{
Bilder[i]=new Array();
Bilder[i]["pic"]=new Image();
switch(i)
{
case 1:
Bilder[i]["pic"].src="Bildurl1";
Bilder[i]["text"]="Blablablub1";
document.getElementById("Bild").innerHTML="<img align=center src="+Bilder[i]["pic"].src+">";
alert('Load, AktBildNr: '+AktBildNr);
alert('Load, zaehler: '+zaehler);
break;
case 2:
Bilder[i]["pic"].src="Bildurl2";
Bilder[i]["text"]="Blablablub2";
break;
case 3:
Bilder[i]["pic"].src="Bildurl3";
Bilder[i]["text"]="Blablablub3";
break;
default:
break;
}
}
}
}

function Click(zaehler)
{
if (document.images)
{
AltBildNr=AktBildNr;
AltBildName="pix/00" + AltBildNr;
AktBildNr=AktBildNr+zaehler;
AktBildName="pix/00" + AktBildNr;
if (AktBildNr<1) AktBildNr=Bildmax;
if (AktBildNr>Bildmax) AktBildNr=1;
document.getElementById("Bild").innerHTML="<img align=center src="+Bilder[AktBildNr]["pic"].src+">";
document.getElementById("Bla").innerHTML=Bilder[AktBildNr]["text"];
alert('AktBildNr: '+AktBildNr);
alert('zaehler: '+zaehler);
}
}
//-->
</SCRIPT>

</head>

<body background=hintergrund.jpg OnLoad="alert('Lade...');load()">

<p>
<table border=0 cellpadding=7 align=center>
<tr>
<td colspan=5 align=center><font size=+2><b>...Firenze</b></font></td>
</tr><tr>
<td align=center><a target=_parent href="#" OnClick="Click(-1)">Bild zurück</a></td>
<td colspan=3 align=center width=600 height=400 id="Bild"> </td>
<td align=center><a target=_parent href="#" OnClick="Click(1)">Bild vorwärts</a></td>
</tr><tr>
<td></td>
<td align=left><a href=it.htm><i>Zurück zum Portal</i></a></td>
<td id="Bla">BlablaStart=Blablablub1</td>
<td align=right><font size=-1 color=white>© 2005</font></td>
<td></td>
</tr>
</table></p>
</body>
</html>

Datum: 06.11.2005-12:43

Beitragre: DOM Slideshow
Seitenanfang
Hi,

lass die Raute im href weg.

[code]
<a target=_parent href="" OnClick="Click(-1)">Bild zurück</a>
<a target=_parent href="" OnClick="Click(1)">Bild vorwärts</a>
[code]

-uw

Datum: 07.11.2005-05:33

Beitragre: DOM Slideshow
Seitenanfang
Danke für die Antwort. Allerdings führt das bei mir dazu, dass es mit Firefox auch nicht mehr funktioniert und der IE abstürzt.
Geht das bei Dir?

Datum: 07.11.2005-14:35

Beitragre: DOM Slideshow
Seitenanfang
Hi,

bei mir ging das, muss aber gestehen, dass das schon einige Zeit her ist (IE4, NS4).

Hmm, dann versuch' es doch mit Buttons anstatt <a ...>.


[...]
<form>
[...]
<input type=button class=xy onclick="function(-1)" value="back">
[...]
<input type=button class=xy onclick="function(1)" value="forward">
[...]
</form>

-uw

Datum: 07.11.2005-14:50

Beitragre: DOM Slideshow
Seitenanfang
Cool, das funktioniert, vielen Dank, wenngleich ich auch immer noch nicht blicke, woran es vorher lag...

Datum: 07.11.2005-15:00

-






-
-