Pergunta

Estamos usando jQuery 1.3.2 e jQuery UI 1.7.2 no nosso projecto.

Tudo estava funcionando perfeito até que estávamos usando jQuery UI 1.7.1. Então nós atualizado para jQuery UI 1.7.2, mas ele está causando um problema no Opera (9,63).

A questão é a seguinte: -
Há um diálogo jQuery UI com uma textarea e um botão de envio que as mensagens os dados em "textarea" para o servidor. Antes de abrir a caixa de diálogo o valor de textarea é definido como em branco. Também estou usando Modal: true para obter a sobreposição.

Agora, quando eu abrir o diálogo para o 1º tempo, inserir alguns dados em textarea e clique em enviar, ele envia os dados para server.Then eu fechar o diálogo, e reabri-lo, mais uma vez entrar algum texto na área de texto e enviá novamente. Desta vez é a colocação de dados vazio (ou qualquer valor foi definido para o "textarea" antes openeing de diálogo.)

A questão é apenas no Opera e navegadores de descanso estão funcionando bem. Mesmo ópera funciona bem se eu definir modal como falsa, ou se eu usar jQuery UI 1.7.1.

Aqui está um programa de exemplo.

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>

Se usarmos google.load ( "jquery", "1.7.1") que vai funcionar perfeito.
Ou se eu definir modal: false, em seguida, também ele vai funcionar bem.

Foi útil?

Solução

Se tudo funciona perfeitamente no 1.7.1 eu ficar com isso e reportar o bug para o site do desenvolvedor.

Outras dicas

Opera tem também um depurador consola . Eu acho que vai ajudar a passar os desenvolvedores uma mensagem de erro que você pode obter se você ativá-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top