Probleme mit Algorhitmus beim darstellen von Bildern

C

Curry Karl

Gast
So, dass Forum gibt es ja nun schon ein weilchen, aber erst jetzt habe ich ein problem, mit dem ich euch zulöchern kann. Es ist kein wirklich großes Problem, (eher ein Schönheitsfehler)
aber ich würde ihn gerne lösen.
Undzwar geht es bei meiner ersten eigenen Seite, die ich erstellt habe (mithilfe diverser anderer Personen)
welches von unserem Verein handelt, dass ein Werbebalken mit ingeriert wurde.
Nun kommt aber das Problem, dass das erste Bild beim durchlaufen der verschiedenen Sponsor
überhaupt nicht angezeigt wird.Beim zweiten Durchlauf der Bilder, funktioniert das Bild wieder und wird korrekt angezeigt. Ich habe schon versucht, einige Änderungen per Selbstversuch durchzuführen, aber leider nur mit mäßigem Erfolg.
Deswegen frage ich euch nun, ob ihr mir nicht helfen könntet.
Der Fehler ist nachzuschauen unter http://www.sgmedizin.de/Volleyball.html


Code:
<html>
<head>
<script language="JavaScript">
<!--
var Bild = new Array(9);
Bild[0] = new Image(); Bild[0].***
Bild[1] = new Image(); Bild[1].***
Bild[2] = new Image(); Bild[2].***
Bild[3] = new Image(); Bild[3].s***
Bild[4] = new Image(); Bild[4].***
Bild[5] = new Image(); Bild[5].***
Bild[6] = new Image(); Bild[6].***
Bild[7] = new Image(); Bild[7].***
Bild[8] = new Image(); Bild[8].***
Bild[9] = new Image(); Bild[9].s***
Bild[10] = new Image(); Bild[10].***
Bild[11] = new Image(); Bild[11].***

var zeige =0;
var aktuelleBreite =0;
var Breite = 289; 
var Geschwindigkeit =2;

var werbebanner=new Array();
var cnt=0;			
var curr = "";
var i=-1;			

werbebanner[0]=new Array(("*****")
werbebanner[1]=new Array(v("*****")
werbebanner[2]=new Array("*****")
werbebanner[3]=new Array("*****")
werbebanner[4]=new Array("*****")
werbebanner[5]=new Array("*****")
werbebanner[6]=new Array("*****")
werbebanner[7]=new Array("*****")
werbebanner[8]=new Array(***++)
werbebanner[9]=new Array(***)
werbebanner[10]=new Array****)
werbebanner[11]=new Array****)

function Blaettern(Richtung)
{
 zeige = zeige + Richtung;
 if(zeige > Bild.length - 1) zeige = 0;
 else if(zeige < 0) zeige = Bild.length - 1;
 if(document.all)
 {
   document.all.Bildbereich.style.clip = "rect(0 0 302 0)";
   document.all.Bildbereich.innerHTML =
   "<layer width=289 height=302><img src=\"" + Bild[zeige].src + "\"></layer>";
 }  
 else if(document.layers)
 {
  document.layers[0].visibility = "hide";
  document.layers[0].document.open();
  document.layers[0].document.write("<img src=\"" + Bild[zeige].src + "\">");
  document.layers[0].document.close(); 
  document.layers[0].clip.right = 0;
  document.layers[0].visibility = "show";
 }  
 BildAufbauen();
}
function BildAufbauen()
{
 if(aktuelleBreite <= Breite) 
 {
  if(document.all)
    document.all.Bildbereich.style.clip="rect(0 "+ aktuelleBreite + " 302 0)";
  else if(document.layers)
    document.layers[0].clip.right = aktuelleBreite;	
  aktuelleBreite = aktuelleBreite + Geschwindigkeit;	
  window.setTimeout("BildAufbauen()",0);
 }
 else
 {
  aktuelleBreite = 0;
  if(document.all)
    document.all.Bildbereich.style.clip="rect(0 " + Breite + " 302 0)";
  else if(document.layers)
    document.layers[0].clip.right = Breite;	
 }
}
function Init()
{
 if(document.all)
  document.all.Bildbereich.innerHTML =
  "<layer width=289 height=302><img src=\"" + Bild[0].src + "\"></layer>";
 else if(document.layers)
 {
  document.layers[0].document.open();
  document.layers[0].document.write("<img src=\"" + Bild[0].src + "\">");
  document.layers[0].document.close();
 } 
}

function newsticker()
{
	if (i < werbebanner[cnt][0].length - 1)
	{
		i++;
		temp1 = werbebanner[cnt][0];	
		temp1 = temp1.split('');	
  		curr = curr+temp1[i];
		temp2 = werbebanner[cnt][1];	
  		mtxt.innerHTML = "<small><a href='"+temp2+"'>"+curr+"</small></a>";
  		setTimeout('newsticker()',70)
		return;
	}

	// new item
	i = -1; curr = "";
	if (cnt<werbebanner.length-1)
		cnt++;
	else
		cnt=0;
	
	setTimeout('newsticker()',1000)
	setTimeout('Blaettern(1)',1000);
	
}
// -->
</script>

</head>
<body bgcolor=#ffffff link="#000000" vlink="#000000" alink="#000000" topmargin="0" leftmargin="0" bottommargin="0" marginwidth="0" marginheight="0" onload="newsticker();" onLoad="Init()" >
<style type="text/css">
A
{
color:black;
text-decoration:none
}
</style>
	 <table width="610" border="0" align="center">
    		<tr>
			<td>
			<Span Id="Bildbereich"></Span>
			</td>
			<td>
			                     
			                     
               		<!-- Werbung -->
               		<b><h1><CENTER><Span Id="mtxt" > </Span></CENTER></h1></b>             		</td>
		</tr>
  	</table>


</body>
</html>
 
nur mal so als Anmerkung: <style type="text/css"> usw. gehört auch in den <head> Bereich ;)
 
Im JavaScript Code sieht es so aus, als fehlten an der einen oder anderen Stelle noch das Semikolon:
Code:
   setTimeout('newsticker()',1000)
   setTimeout('Blaettern(1)',1000);

Ansonsten wundert es mich das die Bilder im IE überhaupt angezeigt werden, mit der Bildausgabe scheint noch etwas nicht zu stimmen. Mein Flock- und Opera-Browser verweigert jedenfalls die Bilddarstellung.

Wäre ein bei Seitenaufruf (einmal) wechselnder Banner nicht viel einfacher und angenehmer für den Seitenbesucher? Zudem würde ich die Site komplett ohne Frames erstellen, das verträgt sich sonst nicht mit Google.
 
Was würde sich in Verbindung mit Google alles ändern, da hab ich mich in der Hinsicht noch nicht informiert.
Macht das so einen große Unterschied aus, wenn der banner einmal oder dreimal durchläuft?
Ich habe die Seite mit allen Explorern getestet, opera und Firefox gingen wunderbar.
Danke für deine Hilfe!
 
Das verlinken von Frames lastigen Seiten ist ziemlich bescheiden!
 
Curry Karl schrieb:
Was würde sich in Verbindung mit Google alles ändern, da hab ich mich in der Hinsicht noch nicht informiert.
Die Google-Spider erkennen die Frames nicht korrekt, die Site wird nicht komplett indexiert, die Site taucht nicht so oft/ gar nicht in den Suchergebnissen auf.

Curry Karl schrieb:
Macht das so einen große Unterschied aus, wenn der banner einmal oder dreimal durchläuft?
Für mich als Besucher empfinde ich die Laufschrift in Verbindung mit der wechselnden Werbung als störend - ich kann mir nicht beides gleichzeitig durchlesen. Den Newsticker würde ich als eigenen Punkt ins Menü einbauen, dann kann ich mir die aktuellen Ereignisse in Ruhe durchlesen.

Curry Karl schrieb:
Ich habe die Seite mit allen Explorern getestet, opera und Firefox gingen wunderbar.
Bei mir werden die Bilder im Frame Werbung.html trotz deaktiviertem Adblock und NoScript im Firefox nicht angezeigt. Zudem spuckt meine Web Developer Toolbar unentwegt diesen Fehler aus:
Code:
Warnung: Element referenziert durch ID/NAME im globalen Geltungsbereich. Verwenden Sie stattdessen den W3C-Standard document.getElementById().
Quelldatei: http://www.sgmedizin.de/Werbung.html
Zeile: 106

Zeile 106:
Code:
mtxt.innerHTML = "<small><a href='"+temp2+"'>"+curr+"</small></a>";
 
Zurück