Bonjour,

J'essaye d'appeler une fonction lorsque je clique sur un lien. Pour cela je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="javascript:getAdmin('<?php echo $element->nom; ?>','false','mail');">Envoyer un mail aux admins</a>
Ce qui donne par exemple : <a href="javascript:getAdmin('param1','param2','mail');">Envoyer un mail aux admins</a>

Derrière cette fonction il y a ce code :

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
38
39
40
41
42
43
44
function getAdmin(url, allAdmin, type) {
    var adresse = getAdresse();
    //tab_admin = new Array();
    if(type == 'mail') {
        $.getJSON("http://"+adresse+"/toto/"+json_adresse, function(data){
                //console.log(data);
 
                $.each(data.site, function(i,item){
                    if(item.nom == url) {
                        tab_admin = '';
                        $.each(item.auteurs.auteur, function(k,aut){
                            if(tab_admin == '') {
                                tab_admin = aut.email;
                            }
                            else {
                                tab_admin = tab_admin + ';' + aut.email;
                            }
 
                        });
 
                        $("#contenu-tabs-1").empty();
                        if(CKEDITOR.instances['corps_mail']) {
                            delete CKEDITOR.instances['corps_mail'];
                        }
 
                        $("#contenu-tabs-1").append("<div id='form_mail' class='ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all'><form action='#'  name='mail' method='POST'><label for='txt_dest'>Destinataire : </label><input type='text' id='txt_dest' name='txt_dest' /><br/><label for='txt_sujet'>Sujet : </label><input type='text' id='txt_sujet' name='txt_sujet' /><textarea  id='corps_mail' name='corps_mail'></textarea><br/><a href='javascript:sendMail();' class='button_mail'>Envoyer</a></form></div>");
                        $("#corps_mail").ckeditor(function() {
                            /* callback code */
                            },
                            {
                                skin : 'office2003',
                                language : 'fr',
                                plugins:'a11yhelp,basicstyles,bidi,blockquote,colorbutton,colordialog,contextmenu,dialogadvtab,find,font,format,horizontalrule,htmldataprocessor,image,indent,justify,link,list,liststyle,maximize,pastetext,sourcearea,table,tabletools,specialchar,tab,templates,toolbar,undo,wysiwygarea,wsc'
                            });
                        //console.log(tab_admin);
                        $("#txt_dest").val(tab_admin);
 
                    }
                });
            });
        return false
    }
    return false;
}
Sous Chrome, pas de problème ça marche.

Par contre Firefox me fait changer de page et met dans la barre d'adresse le nom de la fonction avec ses paramètre me m'affiche false (ce que retourne la fonction).

Internet Explorer affiche juste false.

Quelqu'un pourrait il m'aider ?

Merci