P1: Was ist jetzt los ???

Hallo,

habe mir jetzt den IE5.0 installiert und feststellen müssen..., dass mein Script nicht unter diesem Browsser funktioniert, vielleicht kann mir jemand helfen? Das Script scrollt eine Navigations-Bildleiste horizontal nach links oder rechts. Unter den IE4.0 NS4.0 NS4.5 funktionier alles ganz normal, nur IE5.0 macht kein muckser. Hier nur ein kleiner Auszug aus dem Script.... :

<script language="JavaScript">
<!--

var test;
var scrollPos=480;
var scrollAnfang=480;
var scrollEnde=0;

function newWindow(theURL,winName,features){
  info=window.open(theURL,winName,features);
}

function scrollRight(){    
  if(test && (scrollPos < scrollAnfang )){
  if (document.layers){
  window.document.frame1.left += 5;scrollPos +=5;} else
                  {document.all.frame1.style.pixelLeft += 5; scrollPos +=5;}
  setTimeout("scrollRight("+1+")",10);
  }
}

function scrollLeft(){
              if(test && (scrollPos > scrollEnde )){
  if (document.layers){
  window.document.frame1.left -= 5; scrollPos -=5;} else
                  {document.all.frame1.style.pixelLeft -= 5; scrollPos -=5;}
  setTimeout("scrollLeft("+1+")",10);
  }
}
//-->
</script>

Hier der zu bewegende Div-Layer...

<div id="frame1" style="position:absolute; left:5px; top:325px; width:1041px; height:112px;z-index:1">
  <table width="95%" border="0" cellspacing="0" cellpadding="2">
  <tr>
      <td width="9%"><a            href="javaScript:newWindow('m_svteam.htm','Information','height=200,width=300')";><img src="../bilder/m_svteam.gif" width="88" height="70" border="0" alt="."></a></td>

etc...
hier werden weitere Bilder eingefügt, das Ganze ist eine Tabelle die von einem DIV-Layer eingeschlossen ist..

</tr>
</table></div>

Hier wird die Aktion ausgelöst. Ein Image-Map, welches auf ein MouseOver-Event reagiert.

<map name="graphic_interface">
  <area shape="rect" coords="77,216,86,223" href="#rechts" onMouseOver="window.self.test=1;scrollRight();" onMouseOut="window.self.test=0;scrollLeft();">
  <area shape="rect" coords="63,215,75,224" href="#links"  onMouseOver="window.self.test=1;scrollLeft();" onMouseOut="window.self.test=0;scrollLeft();">
</map>

Wie gesagt ist nur ein Auzug, aber ich denke das das reichen müsste...

Vielen Dank für alle Antworten
Bis bald
P1

  1. Und noch einmal...

    Die Fehlermeldung des IE5.0 lautet "Objekt ünterstützt diese Aktion nicht"... Fehlerursache sind folgendee Funktionsaufrufe

    <map name="graphic_interface">
      <area shape="rect" coords="77,216,86,223" href="#" onMouseOver="window.self.test=1;scrollRight();" onMouseOut="window.self.test=0;scrollLeft();">
      <area shape="rect" coords="63,215,75,224" href="#" onMouseOver="window.self.test=1;scrollLeft();" onMouseOut="window.self.test=0;scrollLeft();">
    </map>

    wie gesagt alle anderen 4er Browserversionen arbeiten fehlerfrei - verstehe das wer will..., ich habe zum Test auf das map-Tag verzichtet, aber das hat auch nichts gebracht.... .

    Wer Lust hat kann sich selbst überzeugen...http://209.182.36.135/

    cu P1

    1. Hallo

      <map name="graphic_interface">
        <area shape="rect" coords="77,216,86,223" href="#" onMouseOver="window.self.test=1;scrollRight();" onMouseOut="window.self.test=0;scrollLeft();">
        <area shape="rect" coords="63,215,75,224" href="#" onMouseOver="window.self.test=1;scrollLeft();" onMouseOut="window.self.test=0;scrollLeft();">
      </map>

      'window.self.test' ist ja auch eine etwas abenteuerliche Konstruktion. Es soll sich doch nur auf die Variable 'test' beziehen, die ganz am Anfang deklariert ist, oder? Da reicht 'window.test' oder 'self.test' oder einfach nur 'test' eigentlich aus. Versuch's mal!

      Mehr zu 'window' und 'self' auf <../../tecb.htm#a1>. Oder gibt's noch ne bessere Uebersicht, die ich jetzt uebersehen habe und wo vielleicht auch 'parent' erklaert ist?

      Bye by Calocybe