Publicidad

Interferencia en el JS

Publicado por jotade, 18 Mayo de 2022, 20:30

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

jotade

Buenas, primero que nada decir que he publicado el tema en SMF, pero no me deja mandar MP desde hace dos días dándome el siguiente error:

Database Error
Please try again. If you come back to this error screen, report the error to an administrator.

y necesitaba mandar código por mensaje privado tal como tenía acordado.

Tengo un error de conficto en JS entre la glossary (la versión que pasate, Rock) y el quick_spoiler (https://custom.simplemachines.org/index.php?mod=2940), y según me comentó Dhayzon, el error lo da:

Citartu problema lo esta ocasionando el glossary.jquery.js   no se que mod sea,  pero  quick_spoiler.js no funciona por eso,

glossary.jquery.js tiene dentro jQuery JavaScript Library v1.3.2 no se por qué,

además pone
//GLossary : Use JQuery in NoConflict mode => change $ by JQ

La parte a la que hace alusión Dhayzon la he encontrado en el load.php

if ( !empty($modSettings['glossary_separator']) ) $glossary_showbody_option = ', showBody: "'.$modSettings['glossary_separator'].'"';
	    else $glossary_showbody_option = "";
	    $context['html_headers'] .= '
			<script language="JavaScript" type="text/javascript">
				//GLossary : Use JQuery in NoConflict mode => change $ by JQ
				if ( JQ == undefined) var JQ = jQuery.noConflict(); 
			</script>';

El if ese no funciona, y pone algo de cambiar variables... De JS no entiendo...

Rock, por favor, si puedes y quieres, ¿podrías hacer alguna prueba con esos dos mods? Te dará el mismo error. La versión que uso es la 2.0.19

Muchas gracias.

Rock Lee

#1
En realidad SMF tiene un mínimo para enviar, y tenes resolver un captcha aunque yo acabo de enviar un mensaje sin problemas pero lo reportare por si es un error puntual... Ahora respecto a lo que apunta @Dhayzon es una parte donde entra en conflicto el quick_spoiler (que también cambie a otro por los conflictos del JQ) pero es el mismo resultado te marque en el otro tema, tener rehacer todo el jquery parte para actualizarlo y parte por que no esta estructurado como es debido. Ese if es una condicional que básicamente se tiene cumplir "x" condición pero este puede estar vació (por eso el !empty) y si no se cumple directamente saque la cabecera aunque ya esta cambiado el $ por JQ dando problemas igual, es por tiempos que aplica algo como el orden debe ir y al estar mal estructurado lo rompe.

Este fin de semana quería ver si podría arreglarlo sin tanta modificaciones sino plantearme crear uno desde 0 para enviarlo a SMF, pero seria casi ya para 2.1 directo (tiene muchas mas ventajas) aunque podría plantearlo para 2.0 mejor ideado pero todo dependía al momento de hacer pruebas y evaluar el código.


Saludos Familia!