mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 27.04.2024 15:28 Benutzername: Passwort: Auto-Login

Thema: Javascript + Doctype => Problem vom 15.03.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Javascript + Doctype => Problem
Autor Nachricht
CanTK
Threadersteller

Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 15.03.2011 17:40
Titel

Javascript + Doctype => Problem

Antworten mit Zitat Zum Seitenanfang

Hey,
Ich kenn mich mit Javascript gar nicht aus und brauche eine sehr einfache Funktion.
Die habe ich mir jetzt recht schnell selbst beigebracht.
Nun steh ich vor dem Problem, das meine Lösung nicht sauber ist, fehlerhaft oder sonst etwas.

Denn wenn ich dem Dokument einen Doctype vergebe führt er das Javascript nicht mehr aus.

Mein Script sieht so aus
Code:
{
var t=setTimeout("chan(div1,div2)",30000);
}
 
   function chan(div1,div2)
 
                  {               
 
                  div1.style.display = "none";
 
                  div2.style.display = "block";
 
                  }
 

Sprich beim Aufruf der Funktion wird div1 ausgeblendet und div 2 eingeblendet. Das wars.

Irgendwo hab ich dann gelesen, dass ich die CSS Eigenschaften nicht mehr "einfach so" ändern kann mit JS wenn ein Doctype vergeben ist. Hab das ganze leider nicht wirklich verstanden.
Kann mir jemand sagen was ich falsch mache ? Bzw wie müsste meine Funktion aussehen damit Sie auch mit Doctype funktioniert?


Gruß Can


Edit:

Hier noch mal das ganze online:
http://www.gruengrau.com/_sandbox/test.html

Funktioniert bei mir im Chrome super. Im Firefox gar nicht. :\


Zuletzt bearbeitet von CanTK am Di 15.03.2011 17:51, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
trashmaster

Dabei seit: 20.01.2010
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 16.03.2011 10:25
Titel

Antworten mit Zitat Zum Seitenanfang

Hmm "diva" und "divb" sind nicht wirklich DOM-Elemente. Interessant dass es im Chrome funktioniert.
Versuch es mal mit getElementById so, um wirklich auf die DOM-Elemente zuzugreifen:
Code:

function chan(div1,div2)
 
                  {               
 
                  document.getElementById(div1).style.display = "none";
 
                  document.getElementById(div2).style.display = "block";
 
                  }


Und beim Funktionsausruf die IDs als Strings übergeben, also nochmal in Apostrophs packen:
Code:
onclick="chan('diva','divb')"
  View user's profile Private Nachricht senden
Anzeige
Anzeige
 
Ähnliche Themen Problem mit Doctype!
Problem mit Doctype
Doctype?
Doctype bei PHP include
gültiger doctype?
Doctype Html Public
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.