Sam: onclick funktioniert einwandfrei bei FF aber nicht bei Safari

Ich habe für eine frühere Homepage eine ganz einfache JS-Funktion angelegt, die DIV-A einschaltet und DIV-B ausschaltet. Diese Funktion soll über ein onclick im Link aufgerufen werden. Für diese Homepage funktioniert alles wunderbar sowohl auf FF als auch Safari. Ich habe die gleiche Funktion nun für eine andere Seite genommen, und sie läuft auch wieder einwandfrei auf FF, aber diesmal stellt sich Safari tot. Hat jemand eine Idee?

Hier der Code:

  
  
// Funktion versteckt Foto2 und macht Foto1 sichtbar  
  
function SwitchImgOne()  
	{  
	document.getElementById('imgone').style.visibility = "visible";  
	document.getElementById('imgtwo').style.visibility = "hidden";  
	}  

  
<!-- Aufruf der Funktion beim Klick auf das Vorschaubild -->  
  
<a href="#" onclick="SwitchImgOne();"><img src="images/imgprev01.jpg" height="54" width="54" border="0"></a>  
  
  
<!-- Hier die beiden Layer, die jeweils entweder sichtbar oder unsichtbar werden sollen -->  
  
<div id="imgone" style="position:absolute; top:0; left:0; width:700; height:575px; padding:0; overflow:hidden; border:0px; z-index:11; visibility:hidden">			  
   <img src="images/img01.jpg" border="0">						  
</div>  
  
<div id="imgtwo" style="position:absolute; top:0; left:0; width:700; height:575px; padding:0; overflow:hidden; border:0px; z-index:11; visibility:visible">			  
   <img src="images/img02.jpg" border="0">						  
</div>  

Ich bin vermutlich schon betriebsblind... Danke für Eure Hilfe.
Sam

  1. Hallo,

    mal davon abgesehen, das es wesentlich einfacher wäre die src des img zu ändern würde ich erst einmal versuchen hier:

    [...]width:700; [...]

    eine Einheit anzugeben. Kann es leider nicht testen, hab momentan keinenSafari zur Hang.

    vg ichbinich

    --
    alles wird gut...
  2. Ich hab den Fehler gefunden. Im externen JS-Dokument war eine Variable so definiert, dass eine PHP-Variable darin übergeben wird:

      
        var imgsum = parseInt(<?php echo $sumimg; ?>);  
    
    

    Ich brauche die Variable nicht mehr. Wenn ich sie lösche, klappt alles andere wieder. Allerdings würde mich schon interessieren, was ich bei der Übergabe falsch gemacht habe. $sumimg wird VOR Einbettung des JS in PHP berechnet und in anderen Abfragen auch erfolgreich verwendet. Vielleicht hat da noch jemand einen Tipp. Danke :).

    Sam

    1. Hi,

      Ich brauche die Variable nicht mehr. Wenn ich sie lösche, klappt alles andere wieder.

      woher soll hier jemand wissen, was Dein Php ausspuckt, und möglicherweise Fehler verursacht? Was sagt der Blick in die Konsole?

      Btw: onclick-Anweisungen im a-tag _immer_ mit einem return false abschliessen.

      Gruesse, Joachim

      --
      Am Ende wird alles gut.
      1. Hi,

        Ich brauche die Variable nicht mehr. Wenn ich sie lösche, klappt alles andere wieder.
        woher soll hier jemand wissen, was Dein Php ausspuckt, und möglicherweise Fehler verursacht? Was sagt der Blick in die Konsole?

        Die Variable ist zumindest definiert, da ich sie schon in anderen Bereichen nutzen konnte. Die Frage war eher darauf gerichtet, ob die Übergabe einer PHP-Variabel an ein Javascript so formell überhaupt stimmt.

        Btw: onclick-Anweisungen im a-tag _immer_ mit einem return false abschliessen.

        Danke :). Werde ich berücksichtigen.

        Gruesse, Joachim

        Ich wünsche einen schönen Abend.
        Sam