Problemas con Mod política de cookies
Publicado: 11 Oct 2013, 23:20
Muy buenas, este hilo es continuación de este otro http://www.phpbb-es.com/foro/viewtopic.php?t=38809 que abrió el compañero Kraven pero se lo marcaron como solucionado.
Seguimos teniendo problemas con el mod en la web. Tal y como explicaba mi compañero, el enlace del banner no funciona y ni se oculta el mensaje ni se crea ninguna cookie.
Como tengo conocimientos de programación (que no de JS), HTML y CSS, me aventuré a intentar adaptar el código pero me ocurre algo muy extraño.
El estilo y las variables añadidas funcionan a la perfección...lo que falla es el núcleo del mod, el código que va en el overall_header.html.
Así está actualmente. Originalmente el div que muestra el mensaje no estaba oculto, por eso se veía siempre. Ahora que lo he puesto oculto no se ve nunca.
Lo curioso es que, para comprobar dónde se atascaba la ejecución, añadí un chivato al código (ese document.write("lola");). Si la línea la añado justo al empezar el script del body, se imprime por pantalla. En la posición donde se encuentra ahí, no. Y pienso que debería ya que queda fuera del if.
También me extraña que la comparativa del if traiga 3 iguales en vez de dos, pero ni cambiándolo por si fuera una errata funciona. Pero lo que me mosquea es que no se ejecuta nada más allá del if, aunque no pertenezca a él...
He probado varias cosas pero me he quedado sin ideas. ¿Alguna ayuda?
Los datos:
URL: http://daxhordes.org/forum
Versión phpBB: 3.0.11
MODs Instalados: Ban Users By X Warnings 1.0.0, Anti Double Post 2.0.3, Anti Bot Question 1.2.0
Plantilla(s) usada(s): Subsilver2
Servidor: Linux, de pago
Actualización desde otra versión: Sí
Conversión desde otro sistema de foros: No
URL del MOD:: http://www.phpbb-es.com/foro/viewtopic.php?t=38809
Seguimos teniendo problemas con el mod en la web. Tal y como explicaba mi compañero, el enlace del banner no funciona y ni se oculta el mensaje ni se crea ninguna cookie.
Como tengo conocimientos de programación (que no de JS), HTML y CSS, me aventuré a intentar adaptar el código pero me ocurre algo muy extraño.
El estilo y las variables añadidas funcionan a la perfección...lo que falla es el núcleo del mod, el código que va en el overall_header.html.
Código: Seleccionar todo
<!-- IF not COOKIES_ACCEPT -->
<script type="text/javascript">
function SetCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+";path=/"+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
</script>
<!-- ENDIF -->
</head>
<body class="{S_CONTENT_DIRECTION}">
<!-- IF not COOKIES_ACCEPT -->
<div id="cookies_law" style="display:none">
{L_COOKIE_INFO}
</div>
<script type="text/javascript">
if (document.cookie.indexOf("cookies_accept") === -1)
{
$("#cookies_law").show();
}
document.write("lola");
$("#aceptocookies").click(function () {
SetCookie('cookies_accept','cookies_accept',365*10)
$("#cookies_law").remove();
});
</script>
<!-- ENDIF -->
Lo curioso es que, para comprobar dónde se atascaba la ejecución, añadí un chivato al código (ese document.write("lola");). Si la línea la añado justo al empezar el script del body, se imprime por pantalla. En la posición donde se encuentra ahí, no. Y pienso que debería ya que queda fuera del if.
También me extraña que la comparativa del if traiga 3 iguales en vez de dos, pero ni cambiándolo por si fuera una errata funciona. Pero lo que me mosquea es que no se ejecuta nada más allá del if, aunque no pertenezca a él...
He probado varias cosas pero me he quedado sin ideas. ¿Alguna ayuda?
Los datos:
URL: http://daxhordes.org/forum
Versión phpBB: 3.0.11
MODs Instalados: Ban Users By X Warnings 1.0.0, Anti Double Post 2.0.3, Anti Bot Question 1.2.0
Plantilla(s) usada(s): Subsilver2
Servidor: Linux, de pago
Actualización desde otra versión: Sí
Conversión desde otro sistema de foros: No
URL del MOD:: http://www.phpbb-es.com/foro/viewtopic.php?t=38809