CanTK
Threadersteller
Dabei seit: 23.02.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 15.03.2011 17:40
Titel Javascript + Doctype => Problem |
|
|
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
|
|
trashmaster
Dabei seit: 20.01.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 16.03.2011 10:25
Titel
|
|
|
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')" |
|
|