• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Timer

Status
Für weitere Antworten geschlossen.

italian_thug

Neues Mitglied
Hallo!

Ich suche nach einem HTML code, dass erst nach z.B. 5 sec. ein Teil meiner HP sichtbar wird, und währenddessen "Bitte warten" oder ähnliches angezeigt wird!!

weiß einer wie, und ob das geht? danke schonmal im vorraus!

Moved: JavaScript und DHTML - Nicht mit HTML realisierbar (Artemis)
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Das geht nicht mit HTML.

Es geht mit PHP (die Daten werden aber wirklich erst nach 5 Sekunden abgeschickt) oder Javascript.
 
also mit php kenn ich mich wirklich nicht aus!

aber mit Javascript könnte ichs noch hinbekommen! Hat da jemand vllt. schon so nen Code womit das geht?

edit: ich glaub ich stell das ganze dann lieber unter "javascript" im forum rein!
 
Werbung:
ich hab hier mal ein beispielcode geschrieben:

HTML:
<html>
<head>
<script type="text/javascript">
function weiter(){
document.getElementById('uberschrift').style.display = 'none';
document.getElementById('bereich').style.display='';
}
</script>
</head>
<h1 id="uberschrift">Bitte 5 Sekunden warten.</h1>
<body onLoad="setTimeout('weiter()',2000);">
<span id="bereich" style="display:none;">
<div style="background-color:#ff0000;">Testfeld</div>
</span>
</body>
</html>

einziges problem: alle tags, die erst später sichtbar werden soll müssen in den span-tag. ich konnte das leider nicht anders lösen, da wenn man den gesamten body unsichtbar macht die gesamte seite weiß ist (auch wenn man eine überschrift o.ä. in den head schreibt).
 
Den Span solltest du zu einem Div machen, da keine Block-Element (div) in Inline-Elemente (span) dürfen.
 
also so:
HTML:
<html>
<head>
<script type="text/javascript">
function weiter(){
document.getElementById('uberschrift').style.display = 'none';
document.getElementById('bereich').style.display='';
}
</script>
</head>
<h1 id="uberschrift">Bitte 5 Sekunden warten.</h1>
<body onLoad="setTimeout('weiter()',2000);">
<div id="bereich" style="display:none;">
<div style="background-color:#ff0000;">Testfeld</div>
</div>
</body>
</html>
?
 
Werbung:
man kann das doch auch irgendwie mit einer META weiterleitung definieren, dass es halt nach einem Bestimmten Timeout erst weitergeleitet wird...

Sorry, ich benutz so kruscht ned, des wegen konnt ich leider nix genaues liefern,
ich hab hier aber mal gelesen, dass des geht...
 
N10B schrieb:
man kann das doch auch irgendwie mit einer META weiterleitung definieren, dass es halt nach einem Bestimmten Timeout erst weitergeleitet wird...

Sorry, ich benutz so kruscht ned, des wegen konnt ich leider nix genaues liefern,
ich hab hier aber mal gelesen, dass des geht...


ja, das geht hat aber 2 nachteile:

  1. wirst du dann komplett von der seite weitergeleitet, und ich vermute mal dass der threadsteller einfach nur eine art ladefunktion haben will, da manche elemente dort sehr lange zum laden brauchen.
  2. wird diese art von weiterleitung oft von erotikseiten benutzt, und daher findet man die seite nicht bei google (hab ich mal gehört)
 
Werbung:
dann packs halt in n Javascript...
geht auch:

Code:
<html>
<head>
<title></title>

<script type="text/jscript">

var Jetzt = new Date();
var Start = Jetzt.getTime();

function setTimeout ()
{
if (Start-Jetzt<2000) {
return true;
]
else {
set.Timeout(1000)
}
}
</script>
</head>
<body onLoad="window.setTimeout();">

</body>
</html>

ich habs nicht getestet, aber sowas in der Art dürfte funzen...

Grüßle N1oB
 
N10B schrieb:
dann packs halt in n Javascript...
geht auch:

Code:
<html>
<head>
<title></title>

<script type="text/jscript">

var Jetzt = new Date();
var Start = Jetzt.getTime();

function setTimeout ()
{
if (Start-Jetzt<2000) {
return true;
]
else {
set.Timeout(1000)
}
}
</script>
</head>
<body onLoad="window.setTimeout();">

</body>
</html>

ich habs nicht getestet, aber sowas in der Art dürfte funzen...

Grüßle N1oB


also zunächstmal hast du eine eckige klammer statt einer geschweiften benutzt ;)

und zweitens sollte das so wesentlich einfacher gehen:

Code:
function weiter(){
location.href="weiter.html";
}

und in den body kommt:

HTML:
<body onLoad="setTimeout('weiter()',5000)">

aber wenn er eine preloadfunktion haben will ist das sowieso ungeeignet ;)
 
ok ok ok...hab ich mich eben vertippt..
aber als preload bringts ja nix, weil erstens ja nix dran steht, bis die seite geladen wird, und die seite wird ja erst nach dem timeout geladen...

EDIT:
Ach ja...
du könntest auch einfach, (damit wirklich was geladen wird) ne riiiesen grafik als hintergrund machen oder so...
das dauert dann auch bis es kommt...
oder mach n haufen scripte rein, die eigentlich an sich nichts machen, sondern nur zeit verbrauchen...
;)

Mod-Edit: Doppelpost zusammengefügt - Bitte keine Doppelposts (Artemis)
 
Zuletzt bearbeitet von einem Moderator:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben