2011-01-22 12 views
5

Cuando cargo el contenido de /test/anycontent.phpjQuery UI de diálogo: disparado dos veces con la escritura de la etiqueta emebedded problema

<div> 
    <h1>My title</h1> 
    <p>This is a paragraph</p> 
    <script type="text/javascript"> 
//  alert("it seems that the presence of script tags is enough to trigger the problem"); 
    </script> 
</div> 

en diálogo jQuery UI, el resultado está libre de errores utilizando el método $ .post, y limpiar usando el método de carga.

Aquí está la prueba con método post

$("#test").click(function(e){ 
      $.post(url, {}, function(data){ 
       $(data).dialog(); 
      }); 
     }); 

Y aquí la prueba con método get

$("#test").click(function(e){ 
      $("<div></div>").load(url).dialog(); 
     }); 

Entonces mi problema es que con el método POST, tendré 2 casos de ui -dialog !! único que se esperaba, el otro es justo en el medio de la primera, y está vacía y cerrada.

¿Sabe por qué? ¿Conoces problemas para esto?

Nota: un boleto se ha establecido http://bugs.jqueryui.com/ticket/6887

+0

tuve problemas con esto por un tiempo. La respuesta para mí fue en ese error jQuery. Necesitaba eliminar los scripts de las etiquetas de script, eliminarlos y aplicar scripts directamente al cuerpo. –

Respuesta

0

Su configuración div es demasiado genérica. Trate de usar un div con un id como:

$ ('# someDiv') de diálogo() para llamar a su diálogo en..

Luego, el evento de cierre en las opciones de diálogo:

cada vez a llamarlo

cerca: function() {.

$ ('# someDiv') vacía()

}

Cuestiones relacionadas