EKKi: Script funktioniert nicht mehr unter MS-Explorer7

Beitrag lesen

Mahlzeit gugalun,

Ich kann das Problem nicht erkennen. Für einen Tipp wäre ich sehr dankbar.

Zu Deinem akuten Problem kann ich Dir leider wenig sagen - allerdings kann ich Dir diverse andere Tipps geben:

<script type="text/javascript">
<!--

Es ist *NICHT SINNVOLL*, Javascript-Code mit HTML-Kommentaren ausblenden zu wollen.

if (navigator.appVersion.indexOf("2.") != -1){
        check = false;
        }
if ((navigator.appVersion.indexOf("3.") != -1) && (navigator.appName.indexOf("Explorer") != -1)){
        check = false;
        }
else {
        check = true;
        }

Es ist *NICHT SINNVOLL*, aufgrund irgendwelche Angaben, die der Browser bezüglich seines Namens oder seiner Version macht (und die beliebig gefälscht sein könnten), irgendwelche globalen Variablen, die keinen besonders aussagekräftigen Namen haben, mit irgendwelchen Werten zu belegen.

Frage lieber an der konkreten Stelle, wo Browser sich unterschiedlich verhalten bzw. unterschiedliche Fähigkeiten haben, genau diese Fähigkeiten ab - nichts anderes.

origimage = new Image();
origimage.src = "famwolf.gif";
image01on = new Image();
image01on.src = "tanja.gif";
image02on = new Image();
image02on.src = "stefan.gif";
image03on = new Image();
image03on.src = "julia.gif";
image04on = new Image();
image04on.src = "carolin.gif";

Du willst http://de.selfhtml.org/javascript/objekte/array.htm@title=Arrays benutzen.

function imageon(name)   {
        document.altimg.src = eval(name + "on.src");
}

"eval() is evil!" *IMMER*! Es gibt *NIEMALS* zwingende logische Gründe, diese scheunentorgroße Sicherheitslücke zu verwenden ...

Was Du im konkreten Fall willst, kann man leider nur erahnen, da der relevante HTML-Code fehlt. Vermutlich aber lässt sich Dein Anliegen auch recht einfach durch die o.g. Arrays durchführen, ohne eval() nutzen zu müssen.

if (check == true){
        imageon(name);
        }

"Wenn es wahr ist, dass 'check' wahr ist ..." - was stört Dich am viel einfacheren

if (check) {  
  ...  
}

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|