phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 13.03.2008, 09:51   #1
TP-Member
 
Benutzerbild von chefprolet
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
chefprolet macht alles soweit korrekt

Java Script Problem mit Firefox und Opera


´Guten Morgen allerseits,

ich habe folgendes Problem mit einem Script.
In IE funkt es einwandfrei, in Firefox und Opera leider gar nicht.

Code:
<script type="text/javascript"> 
function sichtbarmachen(ebenenname) {
elements = document.getElementsByTagName("div");
for (x=0;x<elements.length;x++)
elements[x].className = "inactive";
document.getElementById(ebenenname).className = "active";
}
</script>

Link dazu: <a href="#" onclick="javascript:sichtbarmachen('ebene1')"> test</a>
dan sind einfach ein paar ebenen auf der seite die standardmässig ausgeblendet sind.

Code:
<div id="ebene1"><? include("kontakt.php") ?></div>
<div id="ebene2"><? include("anfahrt.php") ?></div>
<div id="ebene3"><? include("einkauf.php") ?></div>
<div id="ebene4"><? include("login.php") ?></div>
<div id="ebene5"><? include("impressum.php") ?></div>
<div id="unten1" ><? include("unten1.php") ?></div>

css dazu:
#ebene1   { background-color: #181818; text-align: left; visibility: invisible; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene2   { background-color: #181818; text-align: left; visibility: invisible; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene3   { background-color: #181818; text-align: left; visibility: invisible; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene4   { background-color: #181818; text-align: left; visibility: invisible; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene5   { background-color: #181818; text-align: left; visibility: invisible; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
Klicket man den Link an, da werden alle Ebenen, oder die im Moment sichtbare Ebene ausgeblendet und die im Link stehende Ebene eingeblendet. Ich komm net dahinter, warum es im FF und OP net geht.

Bitte um eure Hilfe!!

Dank und Gruss
Sven
__________________
chefprolet....alles andere ist hanebüchen
chefprolet ist offline   Mit Zitat antworten


Alt 13.03.2008, 10:32   #2
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Dokus lernen, Dokus lernen!!!
Da ist weit mehr als ein Fehler drin.

HTML-Code:
<script type="text/javascript"> 
function sichtbarmachen(ebenenname) 
{
    elements = document.getElementsByTagName("div");
    for (x=0;x<elements.length;x++)
    {
        if(elements[x]['id'] != ebenenname)
        {
            document.getElementById(elements[x]['id']).style.visibility = 'hidden';
        }
        else
        {
            document.getElementById(elements[x]['id']).style.visibility = 'visible';
        }
    }
}
</script>
<style type="text/css">
#ebene1   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene2   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene3   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene4   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene5   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
</style>
</head>

<body>
<a href="#" onclick="javascript:sichtbarmachen('ebene1')"> test</a>
<div id="ebene1"><? include("kontakt.php") ?></div>
<div id="ebene2"><? include("anfahrt.php") ?></div>
<div id="ebene3"><? include("einkauf.php") ?></div>
<div id="ebene4"><? include("login.php") ?></div>
<div id="ebene5"><? include("impressum.php") ?></div>
</body>
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 13.03.2008, 10:36   #3
TP-Member
 
Benutzerbild von chefprolet
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
chefprolet macht alles soweit korrekt
Das dachte ich mir schon fast. Nur wo?
Ich hatte vergessen die Klassen aus der CSS-Datei mit zu posten.
Die hast es ja jetzt viel einfacher gemacht. Leuchtet mir ein.
Werds gleich mal testen.
Und obs invisible oder hidden heiss, da hab ich gerade danach gegooglet.

Danke.
Sven
__________________
chefprolet....alles andere ist hanebüchen
chefprolet ist offline   Mit Zitat antworten
Alt 13.03.2008, 10:38   #4
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Vergleich den Code
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 13.03.2008, 11:12   #5
TP-Member
 
Benutzerbild von chefprolet
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
chefprolet macht alles soweit korrekt
´Tja, leider blendet es jetzt nur die Ebenen aus, aber nicht ein.

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
		<link href="css/main.css" type="text/css" rel="stylesheet">
		
<script type="text/javascript"> 
function sichtbarmachen(ebenenname) 
{
    elements = document.getElementsByTagName("div");
    for (x=0;x<elements.length;x++)
    {
        if(elements[x]['id'] != ebenenname)
        {
            document.getElementById(elements[x]['id']).style.visibility = 'hidden';
        }
        else
        {
            document.getElementById(elements[x]['id']).style.visibility = 'visible';
        }
    }
}
</script>

<style type="text/css">
.main { position: absolute; top: 25px; left: 25px; width: 766px; height: 733px; border: 1px solid #666666;}
#ebene6   { background-color: transparent; text-align: center; visibility: visible; padding: 0px; position: absolute; top: 25px; left: 830px; width: 100px; height: 100px; border: none;}
#ebene1   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene2   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene3   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene4   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
#ebene5   { background-color: #181818; text-align: left; visibility: hidden; padding: 13px; position: absolute; top: 25px; left: 805px; width: 250px; height: 417px; border: solid 1px #666666; overflow: hidden}
</style>

	</head>

	<body background="pixel/back.jpg" leftmargin="0" marginheight="0" marginwidth="0" topmargin="0" onload="javascript:sichtbarmachen('ebene6')">
	<div id="ebene6">HALLO HALLO</div>
		<div class="main"><a href="#" onclick="javascript:sichtbarmachen('ebene1')"> 1 sichtbar machen</a><a href="#" onclick="javascript:sichtbarmachen('ebene2')"> 2 sichtbar machen</a></div>
		<div id="ebene1">ebene 1</div>
		<div id="ebene2">ebene 2</div>
		<div id="ebene3">ebene 3</div>
		<div id="ebene4">ebene 4</div>
		<div id="ebene5">ebene 5</div>
	</body>

</html>
__________________
chefprolet....alles andere ist hanebüchen
chefprolet ist offline   Mit Zitat antworten
Alt 13.03.2008, 11:19   #6
TP-Urgestein
 
Benutzerbild von webcreate
 
Registriert seit: Nov 2003
Ort: NRW
webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichtswebcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts
Auch recht logisch, da es zu einem Scriptfehler kommt, wenn man alle Divs in das Array legt und man dabei dann div verwendet, die keine ID haben.
Also schränkt man das Script so ein, dass nur die divs angesprochen werden, deren id mit 'ebene' beginnt.

Code:
<script type="text/javascript"> 
function sichtbarmachen(ebenenname) 
{
    elements = document.getElementsByTagName("div");
    for (x=0;x<elements.length;x++)
    {
        if(elements[x]['id'] != ebenenname && elements[x]['id'].substr(0, 5) == 'ebene')
        {
            document.getElementById(elements[x]['id']).style.visibility = 'hidden';
        }
        else if(elements[x]['id'].substr(0, 5) == 'ebene')
        {
            document.getElementById(elements[x]['id']).style.visibility = 'visible';
        }
    }
}
</script>
__________________
Gruß Mark
Mein Blog zum TP || XING Profil || grafiker.de Profil || How to use GOOGLE || PS Kniffe
emCalculator 1.0



webcreate IT SOLUTIONS
www.webcreate-nrw.de
webcreate ist offline   Mit Zitat antworten
Alt 13.03.2008, 11:23   #7
TP-Member
 
Benutzerbild von chefprolet
 
Registriert seit: Dec 2002
Ort: bei Stuttgart
chefprolet macht alles soweit korrekt
Zitat:
Zitat von webcreate Beitrag anzeigen
Auch recht logisch, da es zu einem Scriptfehler kommt, wenn man alle Divs in das Array legt und man dabei dann div verwendet, die keine ID haben.
Also schränkt man das Script so ein, dass nur die divs angesprochen werden, deren id mit 'ebene' beginnt.

Code:
<script type="text/javascript"> 
function sichtbarmachen(ebenenname) 
{
    elements = document.getElementsByTagName("div");
    for (x=0;x<elements.length;x++)
    {
        if(elements[x]['id'] != ebenenname && elements[x]['id'].substr(0, 5) == 'ebene')
        {
            document.getElementById(elements[x]['id']).style.visibility = 'hidden';
        }
        else if(elements[x]['id'].substr(0, 5) == 'ebene')
        {
            document.getElementById(elements[x]['id']).style.visibility = 'visible';
        }
    }
}
</script>

Fantastisch......und wieder hab ich was gelernt.....danke sehr für die prompte und gute Hilfe.
__________________
chefprolet....alles andere ist hanebüchen
chefprolet ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Traum-Talk > Webdesign & Co.
Java Script Problem mit Firefox und Opera Java Script Problem mit Firefox und Opera
« Webseite in japanischer Sprache | Websites ohne frames »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:32 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67