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
|
|
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.
|
|