Pregunta

El problema principal es que el espacio cuadrado construye sus formas con Java-Script (YUI). Han cargando su código en el documento listo. ¿Cómo puedo esperar hasta que se cargue su forma? Esto es solo un problema en IE.

Mi código: (se ejecuta primero)

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

Código Squarespace: (se ejecuta al final)

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

El código solo llena un valor de la URL y deshabilita el control. Esto funciona en FF y Chrome. Al depurar con las herramientas del desarrollador en IE, puedo esperar manualmente en un punto de interrupción hasta que se cargue el formulario y luego el código funciona, pero aún no puedo hacer que esto funcione en una configuración normal. ¿Algunas ideas?

¿Fue útil?

Solución 2

$ (ventana). load (function () {....}); Se solucionó el problema: se dispara cuando se ha cargado toda la ventana.

Otros consejos

$(document).ready()

incendios cuando se cargan el HTML y el CSS. No verifica si las imágenes están cargadas.

Intente $ ("cuerpo"). Load (function () {alert ("carrocería cargada");})

Esto se dispara cuando el HTML, el CSS y las imágenes se han cargado, generalmente es un poco más tarde.

Alternativamente, busque usar un temporizador para ejecutar su código unos pocos milisegundos después del documento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top