Squarespace Form non caricato quando la mia jQuery corre (in IE)
-
28-10-2019 - |
Domanda
Il problema principale è che lo spazio quadrato costruisce le loro forme con Java-script (Yui). Stanno caricando il loro codice sul documento pronto. Come posso aspettare fino a quando la loro forma si carica? Questo è solo un problema in IE.
Il mio codice: (esegui per primo)
$(document).ready(function() {
$('#formFieldEl6').each(function(){
var collection = $.deparam.querystring(window.location);
$(this).val(collection.id);
$(this).attr("disabled", true);
});
});
Codice Squarespace: (eseguono ultimo)
var theForm10248992;
YAHOO.util.Event.onDOMReady(function() {
theForm10248992 = new Squarespace.FormBuilder( "theForm10248992", "formOuterContainer10248992", "formFields10248992", "formAddFieldControl10248992", "formErrorMessage10248992", "formSubmitButton10248992", 10248992, true , false , false , "Thanks for responding!" );
theForm10248992.initializeField( 6, "normal", "Title1", "", true, "", "", 1504386 );
theForm10248992.initializeField( 9, "normal", "Title2", "", true, "", "", 1504463 );
theForm10248992.initializeField( 4, "medium", "Title3", "", true, "", "", 1504387 );
theForm10248992.initializeField( 1, "medium", "Title4", "", true, "", "", 1504395 );
theForm10248992.initializeField( 2, "large", "Title5", "", true, "", "", 1504390 );
theForm10248992.initializeField( 1, "small", "Title6", "", true, "", "", 1599975 );
if (Squarespace.Orderable) { Squarespace.Orderable.ItemManager.initialize(); }
});
Il codice riempie solo un valore dall'URL e disabilita il controllo. Funziona in FF e Chrome. Durante il debug con gli strumenti per sviluppatori in IE, posso attendere manualmente un punto di interruzione fino a quando il modulo non si carica e quindi il codice funziona, ma non riesco ancora a far funzionare questo in un'impostazione normale. Qualche idea?
Soluzione 2
$ (finestra). load (function () {....}); Risolto il problema: si accende quando l'intera finestra è stata caricata.
Altri suggerimenti
$(document).ready()
Accendi quando vengono caricati HTML e CSS. Non verifica se le immagini vengono caricate.
Provare $ ("corpo"). Carico (function () {alert ("body cared");})
Questo si accende quando HTML, CSS e immagini sono stati caricati, di solito è un po 'più tardi.
In alternativa, cerca di utilizzare un timer per eseguire il codice alcuni millisecondi dopo il documento.