Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

Java Script Fenster mit Countdown

CHRISCOOLMAN - 34
Profi (offline)

Dabei seit 07.2006
422 Beiträge
Geschrieben am: 03.01.2009 um 00:42 Uhr

Ich suche eine Möglichkeit meine Website die aufgerufen wird für eine gewisse Zeit zu sperren, sodass man nichts klicken kann. Das sollte doch mit einer Einblendung möglich sein, in der dann ein Buton ist, und man diesen Button erst nach einem Countdown anklicken kann oder?
Den Button hätt ich, nur wie kann ich diesen in ein Fenster reinmachen?
Also es sollte eine Mischung aus diesem Fenster einblenden sein:

Zitat:

<SCRIPT language=JavaScript><!--
// Hide the JavaScript from older browsers
(window.alert("Hier die Nachricht eingeben."))
// End hiding of script
// --></SCRIPT>

und aus diesem Button hier:

Zitat:


<html>
<head>
<title>Submit-Button blockieren und nach bestimmter Zeit wieder freigeben</title>
</head>
<body>

<input id="Send" type="submit" value="Abschicken">

<script type="text/javascript">
<!--
var Sekunden = 10;
var Buttonbeschriftung = "Abschicken";

document.getElementById('Send').disabled = true;

for(i = 1; i <= Sekunden; i++)
{
window.setTimeout("ButtonAktualisieren(" + i + ")", i*1000);
}

window.setTimeout("ButtonFreigeben()", Sekunden*1000);


function ButtonAktualisieren(VergangeneSekunden)
{
if(VergangeneSekunden == Sekunden)
{
document.getElementById('Send').value = Buttonbeschriftung;
}
else
{
Restsekunden = Sekunden-VergangeneSekunden;
document.getElementById('Send').value = Buttonbeschriftung + " (" + Restsekunden + ") ";
}
}


function ButtonFreigeben()
{
document.getElementById('Send').disabled = false;
}
//-->
</script>

</body>
</html>

Kann man diese beiden Scripte irgendwie fusionieren ? Oder wie kann ich es erreichen, dass sich ein Besucher eine Website erstmal für ka, 10 Sekunden anschaut und in der Zeit nichts klicken kann, am besten geht das wahrscheinlich mit so einem Fenster welches sich öffnet oder? Unter Umständen vielleicht eine 10 Sekunden Linksklicksperre ?

BITTE HELFT MIR !!!! :-(

MfG Christian

Dieser Post wurde möglicherweise mit 2" (Promil) verfasst.

RoHaN - 45
Profi (offline)

Dabei seit 04.2006
698 Beiträge

Geschrieben am: 03.01.2009 um 00:55 Uhr

das wird deine benutzer aber freuen.....,-)

aber ich glaube mit settimeout müsste das irgendwie gehen

Alcohol doesn't solve any problems, but if you think again, neither does Milk !!!

HugoHiasl
Profi (offline)

Dabei seit 02.2006
531 Beiträge
Geschrieben am: 03.01.2009 um 01:06 Uhr

Zitat von RoHaN:

das wird deine benutzer aber freuen.....,-)

aber ich glaube mit settimeout müsste das irgendwie gehen


SetTimeout und SetInterval machen was anderes... Damit kannst Du bestimmen nach welcher Zeit ein Javascript-Befehl asynchron ausgeführt wird.

Die Seite zu sperren kannst Du wohl eher über ein Javascript mit dem Du durch alle Elemente deiner Seite per DOM durchläufst und readonly = true setzt, den Timeout abwartest und danach wieder readonly = false setzt...
RoHaN - 45
Profi (offline)

Dabei seit 04.2006
698 Beiträge

Geschrieben am: 03.01.2009 um 01:12 Uhr

ah ok dachte er kann ne funktion schreiben die den button erst nach ablauf der zeit einbldet oder
so.....also bei ner weiterleitung würde das glaub funktionieren das man erst nach ablauf der zeit
weitergeleitet wird.....abe au egal ich halt davon eh nichts ;-)

Alcohol doesn't solve any problems, but if you think again, neither does Milk !!!

SpongeBernd - 34
Champion (offline)

Dabei seit 06.2006
2277 Beiträge

Geschrieben am: 03.01.2009 um 09:50 Uhr

ist deine seite so schlecht, dass man gezwungen werden muss sie sich 10 sekunden anzuschauen? respect töpfer :-D
CHRISCOOLMAN - 34
Profi (offline)

Dabei seit 07.2006
422 Beiträge
Geschrieben am: 04.01.2009 um 23:22 Uhr

LOL ^^ jaja die besucher solln sich freun... ne geht eigentlich darum, dass ich die layer zu früh wegeklickt werden ^^ hab jetzt ma ne weiterleitung drauf gemacht

Dieser Post wurde möglicherweise mit 2" (Promil) verfasst.

CHRISCOOLMAN - 34
Profi (offline)

Dabei seit 07.2006
422 Beiträge
Geschrieben am: 05.01.2009 um 18:18 Uhr

Auuuuu böses Omen, jetzt nach dem Ding mit dem Layer hilft mir kein Schwein mehr xD


Dieser Post wurde möglicherweise mit 2" (Promil) verfasst.

McPommes - 51
Experte (offline)

Dabei seit 09.2006
1422 Beiträge
Geschrieben am: 06.01.2009 um 11:05 Uhr

Sei mal ehrlich, Werbung kotzt einen doch sowieso schon überall an. Und du machst dann noch nen Wegklickschutz drauf?
So eine Seite muss aber schon verdammt gute und aktualisierte Inhalte bieten, damit man da mehr als einmal drauf geht.

Realisieren könnte man das wie schon jemand sagte, die entsprechenden Elemente erst nach einer bestimmten Zeit zum Klicken freigeben. Oder der Klick an sich ruft eine Script-Funktion auf, die erst nach der bestimmten Zeit reagiert. Wär vielleicht einfacher.
Nur wenn dann jemand Script abgestellt hat (solls geben) oder per NoScript nicht erlaubt hat oder sonst was, dann siehts für den schlecht aus und er kommt auch sicher nicht mehr wieder.



*** diese Fusszeile verschwendet 45 Bytes ***

CHRISCOOLMAN - 34
Profi (offline)

Dabei seit 07.2006
422 Beiträge
Geschrieben am: 06.01.2009 um 19:00 Uhr

Jo,... hast vielleicht recht, aber wenn die Werbung sowieso schon erscheint, dann ist es ja egal ob die jetzt 2 Sekunden oder 5 Sekunden angezeigt wird ^^
Ich schau mal wie ich das umsetz, mit focus sollt´s doch auch klappen und dann noch den countdown... oder vielleicht lass ich den layer weg und schau nach anderen methoden,... mal schaun ^^

Dieser Post wurde möglicherweise mit 2" (Promil) verfasst.

CHRISCOOLMAN - 34
Profi (offline)

Dabei seit 07.2006
422 Beiträge
Geschrieben am: 10.01.2009 um 23:11 Uhr

So, hier ist ein Script, für die Leute die auch Interesse dran hätten,...

Zitat:


<html>
<head>
<title>Block</title>
<style type="text/css"> span.wait { border: 1px solid #000; padding: 4px; font-weight: bold; font-family: verdana; font-size: 12px; background-color: #dfdfdf; } </style> <script type="text/javascript"> /* <![CDATA[ */ function blockWindow(msg, sec) { var div = document.createElement('div'); div.style.cssText = 'position:absolute;' + 'width:100%;top:0;left:0;text-align:center;' + (navigator.userAgent.indexOf('MSIE') > -1 ? 'filter:alpha(opacity=50);' : 'opacity:0.5;' ) + 'background-color:#ffffff;'; var height = (window.innerHeight ? window.innerHeight : (document.documentElement ? document.documentElement.offsetHeight : document.body.offsetHeight ) ); div.style.height = height + 'px'; document.body.appendChild(div); var span = document.createElement('span'); span.appendChild(document.createTextNode(msg.replace('%sec', sec))); span.className = 'wait'; document.body.appendChild(span); var height = span.offsetHeight; var width = span.offsetWidth; span.style.cssText = 'position:absolute;' + 'left:' + ((div.offsetWidth - width) / 2) + 'px;' + 'top:' + ((div.offsetHeight - height) / 2) + 'px;'; var wait = sec; var interval = window.setInterval(function() { if(wait-- <= 0) { window.clearInterval(interval); document.body.removeChild(div); document.body.removeChild(span); } else { span.firstChild.nodeValue = msg.replace('%sec', wait); } }, 1000); } //]]> </script>
</head>
<body onload="blockWindow('bitte %sec sekunden warten...', 20);"> hallo welt
</body>
</html>


Dieser Post wurde möglicherweise mit 2" (Promil) verfasst.

  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -