Archivlink: javarea.de Forum > JavaScript > Diashow IE=nix, FF = optimal ???
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Diashow IE=nix, FF = optimal ???

Pages: [1]

geschrieben von PeKo am 26.01.2006 - 00:34
Hallo Leute,

ich hab nun alles gelesen was in der Suche unter "Diashow" so vorkommt.
Alles probiert und trotzdem kein Ergebnis.
Unter Firefox läuft das Prima, unter IE läuft es gar nicht
und manchmal kommt die Script-Fehlermeldung:

Zeile xx:
document.images.slide=0 oder kein Objekt.

Wie gesagt, im FF läufts prima, im IE steht das Bild aus dem
<a href ... Aufruf des ersten Bildes und nix tut sich.

Quellcode enspricht bis auf die Bilder- und Domainangaben
dem Originalscript.

Woran kann das liegen ???

PeKo


Zitat
 
<html>
<head></head>

<body onload="slideit()">
<script language="JavaScript1.2">
<!--
function reapply(){
setTimeout("slideit()",2000)
return true
}
window.onerror=reapply

// einbinden der Grafiken
var image1=new Image()
image1.src="http://javarea.de/forum/images/icon/icon9.gif"
var image2=new Image()
image2.src="http://javarea.de/forum/images/icon/icon5.gif"
var image3=new Image()
image3.src="http://javarea.de/forum/images/icon/icon6.gif"
var image4=new Image()
image4.src="http://javarea.de/forum/images/icon/icon7.gif"
var image5=new Image()
image5.src="http://javarea.de/forum/images/icon/icon8.gif"
var image6=new Image()
image6.src="http://javarea.de/forum/images/icon/icon3.gif"
// -->
</script>

<a href="javascript:slidelink()"
onMouseover="window.status='Jedes Bild hat eine eigene URL';return true"
onMouseout="window.status=''">
<img src="http://javarea.de/forum/images/icon/icon4.gif" name="slide" border=0 style="filter:blendTrans(duration=3)" width="15" height="15"></a>


<script>
<!--
var number_of_images=6 // Anzahl der Grafiken
var speed=3 // Geschwindigkeit des Filterübergang
var step=1 // Schrittanzahl
var image=1 // Start der ersten Grafik
function slideit(){
if (!document.images)
return
if (document.all)
slide.filters.blendTrans.apply()
document.images.slide.src=eval("image"+step+".src")
if (document.all)
slide.filters.blendTrans.play()
whichimage=step
if (step<number_of_images)
step++
else
step=1
if (document.all)
setTimeout("slideit()",speed*1000+2500)
else
setTimeout("slideit()",speed*1000)
}
function slidelink(){
if (image==1) // 1 Grafik
window.location="http://www.pkoch.de." // Link zur 1 Grafik
else if (image==2) // 2 Grafik
window.location="http://www.pkoch.de" // Link zur 2 Grafik
else if (image==3) // 3 Grafik
window.location="http://www.pkoch.de" // Link zur 3 Garfik
else if (image==4) // 4 Grafik
window.location="http://www.pkoch.de" // Link zur 4 Grafik
else if (image==5) // 5 Grafik
window.location="http://www.pkoch.de" // Link zur 5 Garfik
else if (image==6) // 6 Grafik
window.location="http://www.pkoch.de" // Link zur 6 Grafik
}
// -->
</script>
</body>
</html>





geschrieben von weisnix am 26.01.2006 - 08:37
Das muss eigentlich funktionieren.

Welcher IE? Die neuste Version könnte da die Filter blocken. Wenn man die akzeptiert müsste es gehen.

geschrieben von René am 26.01.2006 - 11:13
Dein Code hat hier zwar funktioniert aber das Script ansich würde mir nicht zusagen. Hier mal der gleiche Effekt mit weniger Code.

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 
49: 
50: 
51: 
52: 
53: 
54: 
55: 
56: 
57: 
58: 
59: 
60: 
61: 
62: 
63: 
64: 
65: 
<html>
<head>

<style type="text/css" media="screen">
<!--
#wechsel
{
	 filter: blendTrans(duration=3);
	 cursor: pointer;
}
//-->
</style>

<script language="JavaScript" type="text/javascript">
<!--
var img_num = 0;
var browser = navigator.userAgent;
var imgBild = new Array();
var imgLink = new Array();

imgBild[0] = 'http://javarea.de/forum/images/icon/icon9.gif';
imgLink[0] = 'http://www.pkoch.de';

imgBild[1] = 'http://javarea.de/forum/images/icon/icon5.gif';
imgLink[1] = 'http://www.pkoch.de';

imgBild[2] = 'http://javarea.de/forum/images/icon/icon6.gif';
imgLink[2] = 'http://www.pkoch.de';

imgBild[3] = 'http://javarea.de/forum/images/icon/icon7.gif';
imgLink[3] = 'http://www.pkoch.de';

function banner()
{
	if (++img_num > (imgBild.length - 1))
		img_num = 0;

	with (document)
	{
		if (browser.search(/MSIE/) != -1)
			getElementById('wechsel').filters.blendTrans.apply();

		getElementById('wechsel').src = imgBild[img_num];

		if (browser.search(/MSIE/) != -1)
			getElementById('wechsel').filters.blendTrans.play();
	}

	setTimeout('banner();', 5000);
}

function slidelink()
{
	self.location.href = imgLink[img_num];
}
//-->
</script>

</head>
<body onload="setTimeout('banner();', 5000);">

<img id="wechsel" src="http://javarea.de/forum/images/icon/icon9.gif" border="0" alt="" onclick="slidelink();" />

</body>
</html>

geschrieben von PeKo am 26.01.2006 - 12:27
Hmmm, also die Filter eventuell...

Geht das ganze auch ohne diese Filter, sprich ohne den Übergangseffekt,
denn den benötige ich nicht wirklich. Ich brauche ienfach nur einen Bildwechsel
mit einstellbarer Zeit für 6 - 8 Bilder...


Es sollte eben auf allen Browsern laufen, auch ohne dass der Betrachter
irgendwelche Einstellungen vornehmen muss.

@weisnix
ich habs mit verschiedenen IE 6xx probiert,
keiner hats angezeigt :-(

Gruß
PeKo

geschrieben von René am 26.01.2006 - 20:28
Wenn du in meinem Code-Beispiel das rot markierte wegläßt hast du das was du möchtest. Im setTimeout('...', 5000) die 5000 sind gleich 5 Sekunden pause bis das nächste Bild angezeigt wird.

geschrieben von PeKo am 27.01.2006 - 00:04
Hallo Renè,

vielen Dank für die promte und professionelle Hilfe,
ohne viel Geschwafel, wie teilweise in anderen Foren.

Jetzt läufts !

PeKo


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.