Pregunta

Estamos utilizando jQuery 1.3.2 y 1.7.2 jQuery UI en nuestro proyecto.

Todo estaba perfecto hasta que estábamos usando jQuery UI 1.7.1. Luego nos pasaron a jQuery UI 1.7.2, pero es debido un problema en Opera (9.63).

La cuestión es la siguiente: -
Hay un diálogo jQuery UI con un área de texto y un botón de enviar mensajes, que los datos en "área de texto" al servidor. Antes de abrir el cuadro de diálogo el valor de área de texto se establece en blanco. También estoy usando modal: verdadera para obtener la superposición.

Ahora cuando abra el diálogo para la primera vez, introduzca algunos datos en el área de texto y haga clic en enviar, que contabiliza los datos a server.Then que cerrar el diálogo y volver a abrirlo, de nuevo introducir algún texto en el área de texto y presentar de nuevo. Esta vez es la publicación de datos vacíos (o lo que se haya establecido para el "área de texto" antes openeing el diálogo.)

El problema es sólo en la ópera y el resto de los navegadores están trabajando bien. Incluso la ópera funciona bien si fijo modal como falsa, o si yo uso jQuery UI 1.7.1.

Aquí está un ejemplo de programa.

google.load("jquery", "1.3.2"); google.load("jqueryui", "1.7.2"); //Attach a hidden dialog to body. function initDialog() { var innerDiv = $("`<div>`"); $(innerDiv).attr({'id' : 'testDialog'}); var textBox = $("`<textarea>`"); $(textBox).attr({'id' : 'testBox', 'rows' : '2'}); $(innerDiv).append(textBox).appendTo('body'); $('#testDialog').css('visibility', 'hidden'); $('#testDialog').dialog({ autoOpen : false, width : 500, modal : true, title : 'Enter text and click Alert', buttons : { "Alert" : function() { alert($('#testBox').val()); } } }); } //Show the hidden dialog. function showDialog() { $('#testDialog').css('visibility', 'visible'); $('#testBox').val(''); $('#testDialog').dialog('open'); } window.onload = function() { initDialog(); $('#mylink').click(function(){ showDialog(); }); } </script> <body> <a href="javascript:void(0);" id='mylink'>Click here </a> </body>

Si usamos google.load ( "jQuery", "1.7.1") que funcionará perfecto.
O si fijo modal: false, entonces también funcionará bien.

¿Fue útil?

Solución

Si todo funciona perfectamente en 1.7.1 me gustaría seguir con eso y reportar el problema al sitio del desarrollador.

Otros consejos

Opera tiene también un depurador de consola . Creo que va a ayudar a pasar los desarrolladores un mensaje de error que se puede obtener si lo activas.

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