Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Surcharge de fonctions [ JavaScript Orienté objet (POO) / Function & Méthodes ] (ov3rdoze)

mercredi 11 juin 2008 à 10:53:25 | Surcharge de fonctions

ov3rdoze

Membre Club
Salut

Je me demandais s'il était possible de surcharger des fonctions comme le alert par exemple.
L'idée est de faire mon propre alert(titre, message, etc.), un peu plus joli que "l'original".

Merci d'avance

mercredi 11 juin 2008 à 11:01:15 | Re : Surcharge de fonctions

XtremDuke

Une piste :

http://www.javascriptfr.com/codes/PERSONNALISER-BOITES-DIALOGUE_43862.aspx

Mais attention, tu peux oublier le côté modale des boîtes de dialogue.

mercredi 11 juin 2008 à 11:06:57 | Re : Surcharge de fonctions

ov3rdoze

Membre Club
Merci pour le lien (très intéressant).
Mais je n'avais effectivement pas pensé à ce problème. Je vais voir si ya moyen de le contourner...

mercredi 11 juin 2008 à 13:47:29 | Re : Surcharge de fonctions

bultez

Membre Club


Bonjour,

    pas été voir le lien donné par xtremduke...
    quand à >>possible de surcharger des fonctions comme le alert
    aucun problème, et pour répondre "strictement" à la question :

<body>
<div id="toto"></div>
<script>
    function alert(txt)
    {    document.getElementById("toto").innerHTML+=txt;    }
    alert('saperlipopette');
</script>
</body>

    donc... un div, un iframe... de cette manière comme ici... why not
         



                Cordialement            Bul         [mon Site]     [M'écrire]

mercredi 11 juin 2008 à 14:06:26 | Re : Surcharge de fonctions

XtremDuke

De la méthode objet tu te pencheras (dixit maître Soda)

window.alert = function(msg){
       /* Script */
}

mercredi 11 juin 2008 à 14:18:55 | Re : Surcharge de fonctions

ov3rdoze

Membre Club
Merci pour vos réponses.
J'étais parti sur un truc du genre window.alert = function(msg){}.
Je me suis un peu inspiré du lien de XtremDuke mais je préfère développer moi-même (cest comme ça qu'on apprends).

En fait j'essaye de me faire une librairie de fonctions et d'objets utiles (gridView et ce genre de trucs) mais je commence par le plus simple.

Peut-être bientôt une source...

mercredi 11 juin 2008 à 14:30:40 | Re : Surcharge de fonctions

XtremDuke

Même les choses les plus simples peuvent se reveler très complèxes. La création d'une classe en Javascript par exemple ?

Bon courage dans ton projet

mardi 8 juillet 2008 à 15:46:48 | Re : Surcharge de fonctions

Wileersys

Voici un exemple simple pour créer une "classe" en javascript, à vous de juger...

<div id='idTest'>Marche pas encore...</div>

<script>  
 /**
 * Mon objet(class)
 */
 function monObj(){
     /**
     * Exemple de vars propre à l'objet
     */
     if(document.getElementById) this.GET_ELEMENT_BY_ID=new Function("id","return document.getElementById(id);");
     else if(document.all)   this.GET_ELEMENT_BY_ID=new Function("id","return document.all[id];");
     else if(document.layers)  this.GET_ELEMENT_BY_ID=new Function("id","return document.layers[id];"); 
     // =========================
     /**
     * Exemple d'utilisation
     */
     this.writeID=function(id,html){
         this.getElementById(id).innerHTML=html;
     }
     // =========================
    } 
    
    /****** TESTS TESTS TESTS ******/ 
    try { 
        // Instance 
        var monObj=new monObj(); 
        monObj.writeID('idTest','abengadon ça fonctionne');  
    } 
    // Err
    catch(e) { 
        alert(e); 
    }
    /****** TESTS TESTS TESTS ******/ 
</script>


 


mardi 8 juillet 2008 à 15:48:44 | Re : Surcharge de fonctions

Wileersys

Une petite erreure s'est glissé:

   /**
  * Exemple d'utilisation
  */
  this.writeID=function(id,html){
      this.GET_ELEMENT_BY_ID(id).innerHTML=html;
  }
  // =========================




Cette discussion est classé dans : alert, fonctions, surcharge


Répondre à ce message

Sujets en rapport avec ce message

longueur de chaine de caracteres ! [ par yoyo ] Salut a tousg un petit pb de chaine de car. Je vais un test sur la longueur d'une chaine contenue dans un textbox.Voici le code que j'utilise:if (form Position des objets [ par Dauphyn ] Je tente en vain de trouver la position d'une image en JS.Si par exemple j'insère l'image dans un tableau Ex : Faire apparaitre une fenetre type Alert [ par jcharles ] Voici mon code actuelalert ('coucou les amis')response.redirect("default.asp")%>le probleme c que le message on ne le voit pas, et ca ouvre directemen un onmousover et 2 fonctions ... [ par guiguimac ] bonjour à tous !ben voilà j'ai un onmouseover= et j'aimerai y mettre 2 appels à 2 fonctions javascript :window.FW_showMenu(window.fw_menu_1,0,66);MM_ interdire menu contextuel : PAS DE ALERT [ par Stephane ] salutvoila je voudrai interdire le click droit mais pas en affichant un message pas alert, parcequ'en fait quand je click droit j'affiche un tableau q Correction Html + Javascript [ par dream ] Voilà, j'ai voulu un peu modifier un des nombreux test qu'on peut trouver sur le net, mais bon je m'y connais pas vraiment. Si quelqu'un pouvait me co affhichage d'un alert [ par mendoza ] j'aimerais afficher un alert mais pendant une durée limitée genre 5 secondes Appeler 2 fonctions [ par romain3395 ] Bonjour, voila mon probleme : Lors d'un clik sur un bouton, je voudrai appelé la fermeture de ma fenetre, mais en meme temps appeler une procedure ke problème d'ouverture d'un fichier .txt avec OpenTextFile [ par 1000ste ] Bonjour,J'ai 2 problèmes à vous soumettre :function search(frm) { var line = "";//définition et initialisation du résultat de la recherche alert("entr javascipt apache et linux [ par bannik ] salut,j'ai un probleme avec des fonctions avec des fonctions javascript sur un site apache sous linux:j'ai 2 fichiers, toto.html et toto.jstoto.html</


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.