So ein Ärger: Browser Schwierigkeiten

Jetzt hab’ ich plötzlich noch ein viel größeres Problem bekommen. Monsieur Internet Explorer will mein Script nicht ganz wiedergeben.

Unten ist mein Script, es besteht aus zwei Teilen: Der Navigation die beim Onclick die Grafik wechselt und den Layern die den Inhalt wiedergeben. Nur dumm das die Navigation beim MSIE nicht klappt. Weiß vielleicht jemand warum? ich hänge schon den ganzen Abend erfolglos davor.

Das Script:

<!–

if (document.layers) {
ns = 1; ie = 0;
} else {
ns = 0; ie = 1;
}

var i = 1;
var test = „layer“;
function zeigeEbeneNr(ebene_nr){
verbergen(eval(’"’ + test + i +’"’));
zeigen(eval(’"’ + test + ebene_nr +’"’));
i = ebene_nr;
}

function zeigen(name) {
if (ns) {
document.layers[’’+name].visibility = „show“;
}
else {
document.all[’’+name].style.visibility = „visible“
}
}

function verbergen(name) {
if (ns){
document.layers[’’+name].visibility = „hide“
}
else {
document.all[’’+name].style.visibility = „hidden“
}
}

//–>

#layer1 {position: absolute; visibility: visible; left: 2%; top: 7%;}
#layer2 {position: absolute; visibility: hidden; left: 2%; top: 7%;}
#layer3 {position: absolute; visibility: hidden; left: 2%; top: 7%;}
#layer4 {position: absolute; visibility: hidden; left: 2%; top: 7%;}
#layer5 {position: absolute; visibility: hidden; left: 2%; top: 7%;}
#layer6 {position: absolute; visibility: hidden; left: 2%; top: 7%;}
#layer7 {position: absolute; visibility: hidden; left: 2%; top: 7%;}
#Steuerung {position: absolute; z-index: 40; visibility: visible; left: 10%; top: 10%;}

Haus

Yacht

Yacht0

0Yacht

Yacht0

0Yacht

bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
Bild01= new window.Image();
Bild02= new window.Image();
Bild03= new window.Image();
Bild04= new window.Image();
Bild05= new window.Image();
Bild06= new window.Image();
Bild07= new window.Image();

if (bName == „Netscape“ && bVer >= 3) version = „n3“;
else if (bName == „Netscape“ && bVer == 2) version = „n2“;
else if (bName == „Microsoft Internet Explorer“ && bVer >= 2) version = „e3“;

function LadeBilder()
{
if (version == „n3“)
{
Bild01.src=„nav1.gif“;
Bild02.src=„nav2.gif“;
Bild03.src=„nav3.gif“;
Bild04.src=„nav4.gif“;
Bild05.src=„nav5.gif“;
Bild06.src=„nav6.gif“;
Bild07.src=„nav7.gif“;
}
}

function a(name)
{
if (version == „n3“)
{
if (name==01) document.images[„tabbild“].src=Bild01.src;
if (name==02) document.images[„tabbild“].src=Bild02.src;
if (name==03) document.images[„tabbild“].src=Bild03.src;
if (name==04) document.images[„tabbild“].src=Bild04.src;
if (name==05) document.images[„tabbild“].src=Bild05.src;
if (name==06) document.images[„tabbild“].src=Bild06.src;
if (name==07) document.images[„tabbild“].src=Bild07.src;
}
}

Vielen Dank im Voraus
Stephan

Kann ich verdammt verstehen, dass der MSIE Streikt!

Hast Du denn nicht alle Tassen im Schrank!!!???

Da kommst so ein Script-Bereich, der steht weder im Head noch im Body, das gleiche mit deinem Style-Bereich. Dann faengst Du aus heiterem Himmel ploetzlich Divisions auszuzeichnen. Cooolll, aber Scheisse ehrlich gesagt. Mir wird gleich schwarz vor Augen. Und dann der Oberhammer, KOMMT EIN body-Tag was noch nicht mal abgeschlossen wird !!!

Das friemel ich nimmer auseinander, da ist mir meine Zeit zu kostbar fuer so ein Chaos. Am besten machst ein auf Nachsitzen und faengst nochmal ganz von vorne an. Dann sehen wir weiter.

Zuerst lernst Du aber mal, wie behalte ich den Ueberblick…

CU

Also gut, dann probiers mal hiermit du Sensiebelchen, diesen Part /siehe unten) davon hat mein Informatikprofessor nämlich geschrieben. Ich glaube die Aktion mit (01) und (1) hattest du auch nicht verstanden, naja, versuchs mal hiermit:

bName = navigator.appName;
bVer = parseInt(navigator.appVersion);
Bild1= new window.Image();
Bild2= new window.Image();
Bild3= new window.Image();
Bild4= new window.Image();

if (bName == „Netscape“ && bVer >= 3) version = „n3“;
else if (bName == „Netscape“ && bVer == 2) version = „n2“;
else if (bName == „Microsoft Internet Explorer“ && bVer >= 2) version = „e3“;

function LadeBilder()
{
if (version == „n3“)
{
Bild1.src=„m1.jpg“;
Bild2.src=„m2.jpg“;
Bild3.src=„m3.jpg“;
Bild4.src=„m4.jpg“;
}
}

function a(name)
{
if (version == „n3“)
{
if (name==1) document.images[„tabbild“].src=Bild1.src;
if (name==2) document.images[„tabbild“].src=Bild2.src;
if (name==3) document.images[„tabbild“].src=Bild3.src;
if (name==4) document.images[„tabbild“].src=Bild4.src;
}
}

Menu

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich sach Dir, Dein Informatikprofessor hat keine Ahnung. Also ein guter Lehrer ist er nicht, hoechstens ein Leerer :smile:

Du hast da zwei HTML-Dateien gepostest. Obiges faengt mit an, dann kommt ein body-tag und gleich darauf ein script-Tag. Das wird auch ordnungsgemaess mit abgeschlossen.

Aber was kommt dann ???

wieder ein -Tag !!!
Was soll der Scheiss???
Ist das ne zweite Datei oder wat ???
Wenn dass eine zweite Datei ist, warum steht dann da in dem body-Tag ein onload=LadeBilder() ???
Also ein Aufruf der Function LadeBilder() die im oberen html-Abschnitt steht. Wie soll das funktionieren ???
Sind das zwei html-Dateien die in einem Framset stehen oder was soll ich da mir aus dem Hirn saugen um das zu verstehen ???

Oder ist das nur eine html-Datei mit zwei Script-Tag-Bereichen. Aber was sollen die beiden standalone-Tag und gleich in der ersten und zweiten Zeile ???

Ich bin fuer jede Frage offen und es gibt keine dummen Fragen, hoechstens dumme Antworten. Aber in diesem Fall muss ich dumme Antworten geben, weil Dein Leerer und Du scheinbar auch nicht die geringste Muehe geben, was die Herren wollen…

das mit dem Leerer ist war lusti.ch aber geholfen hast du mir noch immer nicht. Ich möchte einfach nur das dieses Script auch im MSIE funktioniert, nicht mehr und weniger, es ist doch nun wirklich kein technisches Meisterwerk. Kriegst du das noch hingebogen oder soll ich mich beim Arbeitsamt und der Müllabfuhr melden :smile:) - Ich denke es war eien Finte vom Prof, er will sehen ob mir das ganze aufgefallen wäre, ist aber ja offensichtlich. Wie auch immer, hoffentlich weißt du woran’s liegt

stephan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

kein Grund zur Aufregung, probier dies mal in dem Du es per Cut and Paste in eine Datei packst und mit deinem Browser laedtst:

Menu
<!–

var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);

var Bild1= new window.Image();
var Bild2= new window.Image();
var Bild3= new window.Image();
var Bild4= new window.Image();

if ((bName == „Netscape“) && (bVer >= 3))
version = „n3“;
else if ((bName == „Netscape“) && (bVer == 2))
version = „n2“;
else if ((bName == „Microsoft Internet Explorer“) && (bVer >= 2))
version = „e3“;

function LadeBilder()
{
if (version == „n3“)
{
Bild1.src="./m1.jpg";
Bild2.src="./m2.jpg";
Bild3.src="./m3.jpg";
Bild4.src="./m4.jpg";
}
}

function a(name)
{
if (version == „n3“)
{
if (name==1) document.images[„tabbild“].src=Bild1.src;
if (name==2) document.images[„tabbild“].src=Bild2.src;
if (name==3) document.images[„tabbild“].src=Bild3.src;
if (name==4) document.images[„tabbild“].src=Bild4.src;
}
}

//–>

Besser die Hochkommatar beim onclick auch noch reinsetzen:

Habs getestet, aber leider streikt der be***** ***** und ver**** ********* ***** MSIE noch immer, es will damit einfach nicht funktionieren. Sieht so aus als könnte ich der Mistgabel des Profs doch nicht entkommen, auh!

Schon komisch, der eine Browser kanns, der andere nicht. Dieses elende Mistding von MSIE

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

was geht da nicht ?

Ich habe eben getestet, allerdings im Netscape V4.76 und MSIE V5.5. Wenn ich auf der Image-Map einen link auswaehle, dann wird eine neues Fenster geoeffnet und die dazugehoerige html-Datei angezeigt. Javascript-Fehler gibt es keine bei mir.

Natuerlich funktioniert das Script im Internet Explorer anders als im Netscape. Aber so wolltest Du es doch auch ???

Denn wenn Du genau hinschaust, dann wird Deine Grafik des Image-Maps nur dann ausgetauscht, wenn in function a(name)
folgendes gilt:

version == „n3“

Das ist natuerlich wegen Deinen obigen Abfragen:

var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);

Nur beim Netscpae Version 3 oder hoeher gegeben, aber niemals beim MSIE !!!

CU

Genau so ist es ja auch, aber für diese simple funktion würde ich dann nehmen. Wenn man auf einen bestimmten Bereich klick…

Ja KLARO, denn Du fragst ja nur version==„n3“ ab:

function LadeBilder()
{
if (version == „n3“)
{
Bild1.src="./m1.jpg";
Bild2.src="./m2.jpg";
Bild3.src="./m3.jpg";
Bild4.src="./m4.jpg";
}
}

function a(name)
{
if (version == „n3“)
{
if (name==1) document.images[„tabbild“].src=Bild1.src;
if (name==2) document.images[„tabbild“].src=Bild2.src;
if (name==3) document.images[„tabbild“].src=Bild3.src;
if (name==4) document.images[„tabbild“].src=Bild4.src;
}
}

Oh man, stimmt, jetzt wird mir einiges klar! Der Prof hasst den MSIE wie seine Schwiegermutter! Das hat er extra gemacht. Na dann wollen wir das teil mal amputieren!

Ich danke dir!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]