Question

Nous utilisons jQuery 1.3.2 et jQuery UI 1.7.2 dans notre projet.

Tout fonctionnait parfaitement jusqu'à ce que nous utilisions jQuery UI 1.7.1. Ensuite, nous sommes passés à jQuery UI 1.7.2, mais il est à l'origine d'un mal à Opera (9,63).

La question est la suivante: -
Il y a une boîte de dialogue jQuery UI avec une zone de texte et un bouton d'envoi qui affiche les données dans « textarea » au serveur. Avant d'ouvrir la boîte de dialogue de la valeur textarea est à blanc. Aussi je me sers Modal: true pour obtenir la superposition.

Maintenant, quand j'ouvre la boîte de dialogue pour la 1ère fois, entrez des données dans textarea et cliquez sur soumettre, il affiche les données à server.Then je ferme la boîte de dialogue, et le rouvrir, entrez de nouveau texte dans la zone de texte et soumettre encore. Cette fois-ci est l'affichage des données vides (ou quelle que soit la valeur a été fixée pour le « textarea » avant openeing la boîte de dialogue.)

La question est que dans Opera et de repos des navigateurs fonctionnent très bien. Même l'opéra fonctionne très bien si je mets modal comme faux, ou si j'utilise jQuery UI 1.7.1.

Voici un exemple de programme.

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 nous utilisons google.load ( "jquery", "1.7.1"), il fonctionnera parfaitement.
Ou si je mets modal: false, aussi cela fonctionnera très bien.

Était-ce utile?

La solution

Si tout fonctionne parfaitement 1.7.1 je bâton avec cela et rapporter le bogue sur le site du développeur.

Autres conseils

Opera dispose également d'un débogueur console . Je pense que ça va aider à passer les développeurs un message d'erreur que vous pouvez obtenir si vous l'activez.

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