Carsten Schrötter: Hilfe ich bekomme auf dem Mac immer noch die Fehlermeldung !!!!

Hi,

erstmal vielen Dank für die schnelle Antwor, ich habe den Rat auch sofort ausprobiert,
auf den Windows PCs läufte es wie vorher, und der Mac macht immer noch Fehler.

Ja und *welche*?? Guter Mann, wir koennen hier sicher bei dem ein oder anderen Problem helfen, aber das

Kaffeesatzlesen faellt der Mehrzahl von uns schwer.

Sorry, das Problem ist, dass ich die Mac-Fehler immer nur Telefonisch mitgeteilt bekommen..

Was aber auf den ersten Blick auffaellt, ist dass Du eine Funktion namens info hast, ...
»»    function info(fenstertext, status, statustext, bestnr, jahr, auftrag, modell, medium)
und dann darin eine Variable mit dem selben Namen anlegen/benutzen willst:
»»            var info = open('','Infofenster','width=270,height=120');

Probier mal, eindeutige Variablennamen zu verwenden. Falls es das nicht ist, bitte nochmal mit Fehlermeldung

fragen.

Beim laden der Seite erscheint die folgende Meldung

Javascript Error
Line 106
function does not always return a value
...^ }

bei überfahren einer Grafik erscheint dann

Line 120 info is not defined

Der Code sieht jetzt fodgendermaßen aus

<script language="javascript">
  
var info_window = null;
function info(fenstertext, status, statustext, bestnr, jahr, auftrag, modell, medium)
{
if(status != 0)
{
if(dinfo != null) info.focus();
else
{
var dinfo = open('','Infofenster','width=270,height=120');
info_window = dinfo;
dinfo.document.open();
dinfo.document.writeln('<html><head><title>Vandenberg - Archiv</title></head><body text="#C0C0C0" link="#0000FF"
vlink="#FF0000" alink="#FF0000" bgcolor="#000000"><center>');
dinfo.document.writeln('<b><font face="helvetica,Arial" size="3">' + fenstertext + '</FONT></b><br>');
dinfo.document.writeln('<font face="helvetica,Arial" size="2">' + bestnr + '</FONT><br>');
dinfo.document.writeln('<font face="helvetica,Arial" size="1">' + jahr + '</FONT>');
dinfo.document.writeln('<font face="helvetica,Arial" size="1"><b> ' + auftrag + '</b></FONT><br>');
dinfo.document.writeln('<font face="helvetica,Arial" size="1"><b>' + modell + '</b></FONT><br>');
dinfo.document.writeln('<font face="helvetica,Arial" size="2">' + medium + '</FONT><br>');
dinfo.document.writeln('</center>');  
dinfo.document.close();          
window.status=statustext;return true;
}
}
else
{
if(info_window != null) info_window.close();
}
}

//-->
</script>

und der Aufuf

<A HREF="../order.htm" onMouseOver="info('Moorgräser', 1, 'Test-status', 'Best.-Nr. Fl01', '', '', '', 'Hochformat
8x10 inch color')" onMouseout="info('',0,'','','','','','')" onClick="info('',0,'','','','','','')">
<img src="xfl01.jpg" width=100 height=137 alt="Moorgräser" hspace="5" border="0"></a>

<A HREF="../order.htm" onMouseOver="info('Lotusblumen', 1, 'Test-status', 'Best.-Nr. Fl02', '', '', '', 'Hochformat
8x10 inch color')" onMouseout="info('',0,'','','','','','')" onClick="info('',0,'','','','','','')">
<img src="xfl02.jpg" width=100 height=138 alt="Lotusblumen" hspace="5" border="0"></a>

Das ganze findet sich nun unter www.jo-vandenberg.de/fotos/archive/flowers/test.htm

  1. Auch Hi!

    Beim laden der Seite erscheint die folgende Meldung

    Javascript Error
    Line 106
    function does not always return a value
    ...^ }

    Sehr gut, das hilft weiter. Das Problem hatten wir schonmal vor ein paar Tagen: <../../sfarchiv/1999_3/t06628.htm>. (Nicht auf die Links klicken, der Schwanzabschneider scheint sich verschluckt zu haben.) Kurz gesagt musst Du das "return true", das bei Dir in einer Zeile erscheint, zu einem einfachen "return" machen. Warum das so ist, erfaehrst Du, wenn Du dem Link folgst. Du kannst das return in diesem Fall aber auch ganz weglassen, da dahinter sowieso nichts mehr kommt.

    bei überfahren einer Grafik erscheint dann
    Line 120 info is not defined

    Das ist ein Folgefehler. Da durch den ersten Fehler die Funktion info() nicht vollstaendig geparst wurde, gibt es sie jetzt gar nicht.

    Bye, Calocybe

    1. Juhuuu, es funktioniert ohne Fehlermeldung,

      aber leider immer noch nicht so wie auf meinem
      Windows PC.

      Du hatest mit beiden Ratschlägen recht,

      1. verursachte die nicht eindeutige variable einen Fehler

      und der

      2. kam durch das return true

      VIELEN DANK für die Hilfe....

      Nun noch eine Frage, bei mir erscheint beim überfahren der Grafiken das Statusfenster mit den  vorgesehenen Infos, wechselt man auf eine andere Grafik wechselt auch der Fenster inhalt,
      (Fenster wird geschlossen und mit neuem Inhalt geöffnet) aber nicht beim Mac.....

      Es erscheint keine Fehlermeldung mehr, beim überfahren der 1. Grafik erscheint das Statsufenster wie gewünscht, fährt man dann aber über eine andere Grafik passiert nichts,
      das Statusfenster bleibt wie es ist, der Inhalt ändert sich auch nicht und auch wenn auf keine Grafik gezeigt wird bleibt der onMouseOut stur und schließt das Fenster nicht.

      Wird jetzt aber eine Grafik angeklickt öffnet sich das Statusfenster, aber leider hinter dem
      Browserfenster und nun funktioniert auch die Statusfensterfunktion wie geplant.

      Der onClick sollte eigentlich nur das Fenster schließen, weil dann eine neue Seite aufgerufen wird, hast du vielleicht eine Idee was noch falsch sein könnte ???

      VIELEN DANK im voraus, Carsten

      Ach ja, wie immer habe ich die aktuelle Datei im Netz plaziert diesmal unter

      www.jo-vandenberg.de/fotos/archive/flowers/test3.htm

      ---