decir antes de nada que no tengo conocimientos en javascript.
Tengo una pagina con contenido no apto para todo el publico, y me gustaría añadir un mensaje de advertencia en el header de mi template, para que aparezca cuando alguien entre por primera vez.
Eh encontrado este codigo javascript el cual parece funcionar a la perfección.
Código PHP:
<script type="text/javascript">
function getAdultCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getAdultCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function setAdultCookie(name, value) {
var argv = setAdultCookie.arguments;
var argc = setAdultCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function getAdultCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
if (getAdultCookie('CookieAdultAlert') != 'true') {
if ( ! confirm("Advertencia... Este sitio web es para personas mayores de 18 años. \nSi presionan el botón \"OK\" están aceptando:\n\n - Ser mayor de edad y estar consciente del contenido erótico y pornográfico de este sitio web.\n\n - Asegurar no darlo a conocer a menores de edad asÃ* como prevenir que los menores\n vean este sitio web desde su ordenador.\n\n - Este sitio es para uso personal solamente y no implica ningún organismo de estado.")) {
window.location.href = "http://www.canal-onanismo.org";
}
else {
setAdultCookie('CookieAdultAlert', 'true');
}
}
</script>
El código de la ventana modal de este estilo es este.
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>LIGHTBOX EXAMPLE</title>
<style>
.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: absolute;
top: 25%;
left: 25%;
width: 50%;
height: 50%;
padding: 16px;
border: 16px solid orange;
background-color: white;
z-index:1002;
overflow: auto;
}
</style>
</head>
<body>
<p>This is the main content. To display a lightbox click <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='block';document.getElementById('fade').style.display='block'">here</a></p>
<div id="light" class="white_content">This is the lightbox content. <a href = "javascript:void(0)" onclick = "document.getElementById('light').style.display='none';document.getElementById('fade').style.display='none'">Close</a></div>
<div id="fade" class="black_overlay"></div>
</body>
</html>
Espero puedan ayudarme, se lo tendría muy agradecido.
Salu2