Un utente ha chiesto informazioni su Contact Form 7 - Conditional Fields di Wordpress

errore javascript ie11

Un utente ha chiesto 👇

Ciao Jules,
grazie per l’ultimo aggiornamento che ha risolto il problema SVG su IE11.
Come richiesto, sto aprendo nuovi contenuti su un problema simile relativo a IE11.
La console dice ad esempio: `SCRIPT5007: Impossibile ottenere una proprietà di ‘classe’ di riferimento non specificata o nulla
scripteanna.js (1118,5) “
Cercando di escludere precedenti problemi SVG, ho rimosso tutti gli svgs dal mio modulo (ho appena scritto l’html o iniettato da alcune librerie js) nell’ambiente di sviluppo ma l’errore persiste.
Se vuoi vederlo in azione, visita: http://app532.apps.aicod.it/azienda/contatti/area-clienti/suggerimenti-e-segnalazioni/

Vi ringrazio molto!

Autore del plugin

(@ jules-colle)

3 mesi, 3 settimane fa

Posso controllare dopo mercoledì. Non è attualmente su una macchina Windows

Autore del plugin

(@ jules-colle)

3 mesi, 2 settimane fa

Potresti provare il passaggio manuale alla riga 1102 scripts_es6.js

currentNode.dataset.class == 'wpcf7cf_group' ? 'group' :

per
currentNode.getAttribute("data-class") == 'wpcf7cf_group' ? 'group' :

Probabilmente dovrai anche trasferirlo nel file scripte.js stranspiled:

Quindi dovresti trovare questa riga:
var type = currentNode.classList && currentNode.classList.contains('wpcf7cf_repeater') ? 'repeater' : currentNode.dataset["class"] == 'wpcf7cf_group' ? 'group' : currentNode.className == 'wpcf7cf_step' ? 'step' : currentNode.hasAttribute('name') ? 'input' : false;

e passa a
var type = currentNode.classList && currentNode.classList.contains('wpcf7cf_repeater') ? 'repeater' : currentNode.getAttribute("data-class") == 'wpcf7cf_group' ? 'group' : currentNode.className == 'wpcf7cf_step' ? 'step' : currentNode.hasAttribute('name') ? 'input' : false;

Mi spiace, ma non posso testarlo da solo, perché non so perché l’oggetto nel set di dati a volte è nullo. IE11 dovrebbe supportare completamente il set di dati di conseguenza https://developer.mozilla.org/en-US/docs/Web/API/HTMLOrForeignElement/dataset

(@zberno)

3 mesi, 2 settimane fa

Ciao Jules,
grazie per il supporto.
Penso di aver trovato il problema nel tema datepicker (ab-datepicker non l’originale CF7 jqueryUI).
Quindi penso che l’emissione di un oggetto dataset IE11 sia correlata a una sorta di modifica del DOM con la mia data.
Stato immediato:
– Campi condizionali CF7 v1.9.14 (codice originale contactless);
– CF7 v5.2.2;
– Data personalizzata personalizzata rimossa;
– Aggiunto plug-in della data di backup CF7: add_filter( 'wpcf7_support_html5_fallback', '__return_true' ); in functions.php;
– Ora IE11 non mostra errori.

Con questa disposizione:
– I browser moderni visualizzano un selettore di date nativo (ok per dispositivi mobili, non molto buono per desktop)
– Browser con tipo di input non supportato = “date” date jqueryUI datepicker ma quando la data è selezionata l’input visualizza la data in formato ISO (aaaa-mm-gg) (molto confuso per gli utenti ma questa è l’unica configurazione per la corretta convalida del modulo CF7 )

Grazie per tutto il supporto

Questa risposta è stata modificata 3 mesi, due settimane fa da. Causa: codice snippet errato Questa risposta è stata modificata 3 mesi fa. Motivo: chiarimento

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *