Je reçois soudainement cette erreur de jQuery :
Erreur : Impossible d'appeler des méthodes sur le dialogue avant l'initialisation ; tentative d'appeler la méthode 'close'.
Plugins
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
Code jQuery
Je reçois ces messages dans la fonction suivante :
$(document).ready(function() {
if ($('#results').html().length != 0) {
alert('has information');
$('#dialog').dialog({
modal: true,
buttons: {
Ok: function() {
// If I use $(this).dialog($(this)).dialog('close'), the UI is displayed,
// however I do not see the OK button and no errors
$(this).dialog('close');
}
}
});
} else {
alert('has no data');
}
});
HTML
<div id="dialog" title="Server Response">
<p><span class="${icon}" style="float: left; margin: 0 7px 50px 0;"></span>
<label id="results">${results}</label>
</p>
</div>
1 votes
Je ne reçois pas cette erreur : jsfiddle.net/ztPUj . Mais le bidule utilise jQuery UI 1.9.2, si cela fait une différence. Si ce n'est pas le cas, un autre code, que vous n'avez pas affiché, doit causer le problème et si vous ne fournissez pas plus d'informations, nous ne pourrons pas vous aider.
0 votes
C'est jQuery UI 1.9.2 et cela a fonctionné. Vous pouvez inclure une réponse pour que je l'accepte.
1 votes
Vous pouvez même envisager la version 1.10.2 qui semble être la version stable actuelle.
0 votes
Existe-t-il un moyen de spécifier sur votre page la dernière version stable d'un plugin jquery afin qu'il la trouve automatiquement ?
1 votes
J'utilise la version 1.10.2 et j'obtiens toujours cette erreur. Ma configuration est un peu différente mais la boîte de dialogue est bien initialisée lorsque j'appelle
.dialog('close')
et l'erreur se produit toujours.0 votes
J'ai eu cette erreur. En utilisant 2 fois le même identifiant :(. J'étais sûr que ça avait marché pour moi. Donc, pour quelqu'un qui a cette erreur, vérifiez si vous utilisez deux fois le même ID !