Question

Le problème principal est que les espaces carrés construisent leurs formes avec java-script (YUI).Ils sont en train de charger leur code sur le document prêt.Comment puis-je attendre le chargement de leur formulaire?Ce n'est qu'un problème dans IE.

Mon code: (s'exécute en premier)

$(document).ready(function() {
    $('#formFieldEl6').each(function(){
        var collection = $.deparam.querystring(window.location);
        $(this).val(collection.id);
        $(this).attr("disabled", true);
    });
});

Code Squarespace: (s'exécute en dernier)

  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(); }
  });

Le code remplit simplement une valeur de l'URL et désactive le contrôle.Cela fonctionne dans FF et Chrome.Lors du débogage avec les outils de développement dans IE, je peux attendre manuellement sur un point d'arrêt jusqu'à ce que le formulaire se charge, puis le code fonctionne, mais je ne parviens toujours pas à faire fonctionner cela dans un cadre normal.Des idées?

Était-ce utile?

La solution 2

$ (fenêtre).charge (fonction () {....});Correction du problème - Il se déclenche lorsque la fenêtre entière a été chargée.

Autres conseils

$(document).ready()

se déclenche lorsque le html et le css sont chargés.Il ne vérifie pas si les images sont chargées.

Essayez $ ("corps"). load (function () {alert ("corps chargé");})

Cela se déclenche lorsque le html, le css et les images sont chargés, généralement un peu plus tard.

Vous pouvez également envisager d'utiliser une minuterie pour exécuter votre code quelques millisecondes après le déclenchement de document.ready.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top