Bonjour,

J'avais codé quelques lignes de javascript pour une page internet. Tout se passait bien, quand j'ai voulu rajouter jquery et jquery ui pour personnaliser mes boites de dialogues et depuis j'ai une erreur sur le code javascript qui fonctionnait précédemment.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Object.prototype.sortHashTable = function (key) {
    hashTable = (this instanceof Array ? this : []);
    var newHashTable = this.sort(function (a, b) {
        return (typeof(a[key]) === 'number' ?  a[key] - b[key] : a[key] > b[key]);
    });
 
    return newHashTable;
}
c'est à la ligne 3 que j'obtiens this.sort is not a function, est-ce que quelqu'un voit de quoi cela pourrait venir ?

Mes ajouts jquery :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js"></script>
 
[...]
 
<script>
 $(function() {
   $( "#dialog" ).dialog({
     autoOpen: false,
modal: true,
     buttons: {
       "Identification certaine": function() {
         $( this ).dialog( "close" );
    identification(this.value,true);
      },
       "Acceder à la fiche": function() {
         $( this ).dialog( "close" );
    $("#dialog2").dialog('open');
       }
     }
   });
 });
 
$(function() {
   $( "#dialog2" ).dialog({      
autoOpen: false,
     modal: true,
     buttons: {
       "Ok": function() {
         $( this ).dialog( "close" );
       }
     }
   });
 });
 
</script>
Merci de m'avoir lu jusque là !!