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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top