Datenschutzerklärung

setTimeout friert fenster ein

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / Javascript-Forum /

setTimeout friert fenster ein

  Beitrag schreiben
Autor
Beitrag Seiten: 1
webhamster
Mitglied

Registriert: 03.12.2005
Beiträge: 2
Das Tut:

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

function writeStyle() {
  //document.write('<style type="text/css">body{ font-size: 140.02%; background-color:#00FF00; }</style>');
document.write("<style type=text/css> body{font-size: 100.02\%}</style>");
}

-->
</script>

<script language="javascript" type="text/javascript">
<!--
  writeStyle();
-->
</script>


Das nicht:
<script language="javascript" type="text/javascript">
<!--

function writeStyle() {
  //document.write('<style type="text/css">body{ font-size: 140.02%; background-color:#00FF00; }</style>');
document.write("<style type=text/css> body{font-size: 100.02\%}</style>");
}

function timeout() {
  setTimeout("writeStyle()",3000);
}

-->
</script>

<script language="javascript" type="text/javascript">
<!--
  timeout();
-->
</script>


Das tut wieder...
<script language="javascript" type="text/javascript">
<!--

function writeStyle() {
alert "hello world";
}

function timeout() {
  setTimeout("writeStyle()",3000);
}

-->
</script>

<script language="javascript" type="text/javascript">
<!--
  timeout();
-->
</script>


Kann mir jemand sagen, was ich da falsch mache?


03.12.2005 20:37:25
  Zitieren
Validome
Administrator

Registriert: 04.04.2005
Beiträge: 313
Hallo,
im ersten Fall wird das Style-Tag während des Aufbaus der Seite in dieses geschrieben und auch vom Browser verarbeitet.
Im zweiten Fall wird das Tag Zeitverzögert ins Dokument geschrieben, d.h. nach dem Aufbau dieses. Das wird dann aber nicht mehr vom Browser verarbeitet. Um CSS dynamisch mit Javascript ändern zu können gibt es andere Wege. Sehen Sie doch am besten einmal hier rein: http://de.selfhtml.org/javascript/objekte/style.htm

mfg
Thomas Mell


03.12.2005 23:20:28
  Zitieren
webhamster
Mitglied

Registriert: 03.12.2005
Beiträge: 2
Danke

Wir haben es nun so gelöst:

<html><head><title>Test</title>
<script type="text/javascript">
function setCSS(){
     document.getElementsByTagName("body")[0].style.fontSize = "250%";
}
</script>
</head><body>
<p>Absatz</p>
<p>zweiter Absatz</p>
<p>dritter Absatz</p>
<script language="JavaScript">
setTimeout("setCSS()",3000);
</script>
</body></html>


06.12.2005 07:09:29
  Zitieren
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01