begin process at 2012 05 29 21:52:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Prototypage sur Document, erreur Internet Explorer


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Prototypage sur Document, erreur Internet Explorer

vendredi 26 octobre 2007 à 13:52:27 | Prototypage sur Document, erreur Internet Explorer

Zobibol

Membre Club
Bonjour à vous,
voilà j'avais dans l'idée de mettre en place des méthodes sur l'objet Document ( afin d'optimiser certains de mes traitements ). Je me jette à l'eau et écris 3 méthodes ( ci-jointes ). J'inclus mon script dans un fichier html ( <script language=... src=.... >)
et je lance Firefox, aucun problème, tout va bien !
Mais hélas, j'ai voulu tester avec ce brave IE ( 7.0 ) et la, v'lan l'erreur : Document est indéfini !!!

Si vous aviez une idée, une solution... Pour le moment, j'ai capituler sur le prototypage de Document, mais je vais persister !!!!

Le code :
/**********************************************/
/*             Prototypage de Document                            */
/**********************************************/

/**
* Ajoute un objet à la collection d'objet
*
* @param _obj
*                Objet à ajouter.
* @return L'index dans la collection d'objet
*/

Document.prototype.register = function (_obj){
    if( this.objects == null){
        this.objects = new Array();
    }
    this.objects.push ( _obj );
    return (this.objects.length -1);
}

/**
* Retourne un objet en fonction de son index.
*
* @param _index
*/

Document.prototype.getRegister = function (_index){
    return this.objects[_index];
}

/**
* Supprime un objet de la collection
*
* @param _index
*/

Document.prototype.unRegister = function (_index){
    this.objects[_index ] = null;
}

Rien d'éxceptionnel !

[o-_-o]
vendredi 26 octobre 2007 à 14:21:25 | Re : Prototypage sur Document, erreur Internet Explorer

bultez

Membre Club


Bonjour,

>> Pour le moment, j'ai capitulé sur le prototypage de Document, mais je vais persister !!!!
    ça doit pouvoir apporter plein de choses...

    peux-tu nous donner un ch'tit exemple d'utilisation ?
       le plus simple possible !
       je n'arrive à faire fonctionner sur aucun navigateur !
            ( mais je ne suis pas doué !!! )



                Cordialement            Bul         [mon Site]     [M'écrire]
vendredi 26 octobre 2007 à 14:29:25 | Re : Prototypage sur Document, erreur Internet Explorer

Zobibol

Membre Club
Mon problème est qu'en fait je l'ai intégrer à une gestion complète de fenêtre...
Je vais faire un petit script rapidos...

et c'est parti...

<html>
    <head>
        <title>Document.prototype don't work with IE ???</title>
        <script>
            /**********************************************/
            /*             Prototypage de Document                            */
            /**********************************************/
           
            /**
            * Ajoute un objet à la collection d'objet
            *
            * @param _obj
            *                Objet à ajouter.
            * @return L'index dans la collection d'objet
            */
            Document.prototype.register = function (_obj){
                if( this.objects == null){
                    this.objects = new Array();
                }
                this.objects.push ( _obj );
                return (this.objects.length -1);
            }
           
            /**
            * Retourne un objet en fonction de son index.
            *
            * @param _index
            */
            Document.prototype.getRegister = function (_index){
                return this.objects[_index];
            }
           
            /**
            * Supprime un objet de la collection
            *
            * @param _index
            */
            Document.prototype.unRegister = function (_index){
                this.objects[_index ] = null;
            }
           
            /**
            * Fonction de démarage
            */
            var idx;
            function main (){
                idx = document.register("Hello JavaScript ;o)" );
            }
            /**
            * Retourne la valeur stocké dans document.
            */
            function check(){
                alert ( document.getRegister(idx)) ;
            }

        </script>
    </head>
    <body onload="main()">
            <input type="button" value="Mais qu'elle valeur est stocké dans le body ?" onclick="check()" />
    </body>
</html>

Normalement, lors du click sur le bouton, affiche "hello JavaScript ;o)"
ok sur FF ( 2.0.8)
pok sur IE (7)

[o-_-o]
vendredi 26 octobre 2007 à 15:18:02 | Re : Prototypage sur Document, erreur Internet Explorer

bultez

Membre Club
Réponse acceptée !
ça baigne !?!     ;o)      FF ok, IE ko.
tenté plusieurs choses   document au lieu de Document
                                        mis le script derrière <body>
                                        ...
résultat : pareil.       faut donc aller plus loin.

                Cordialement            Bul         [mon Site]     [M'écrire]
vendredi 26 octobre 2007 à 15:31:25 | Re : Prototypage sur Document, erreur Internet Explorer

Zobibol

Membre Club
Réponse acceptée !
ça fait un moment que je me casse la bugne sur ce problème, alors.....
Mais un grand merci à toi !!!!!
En effet, j'ai trouvé youki yah !!!
ci-joint la correction . Ne pas utiliser prototype et utiliser document.:

<html>
    <head>
        <title>Document.prototype don't work with IE ???</title>
                    <script>
            /**********************************************/
            /*             Prototypage de Document                            */
            /**********************************************/
           
            /**
            * Ajoute un objet à la collection d'objet
            *
            * @param _obj
            *                Objet à ajouter.
            * @return L'index dans la collection d'objet
            */
            document.register = function (_obj){
                if( this.objects == null){
                    this.objects = new Array();
                }
                this.objects.push ( _obj );
                return (this.objects.length -1);
            }
           
            /**
            * Retourne un objet en fonction de son index.
            *
            * @param _index
            */
            document.getRegister = function (_index){
                return this.objects[_index];
            }
           
            /**
            * Supprime un objet de la collection
            *
            * @param _index
            */
            document.unRegister = function (_index){
                this.objects[_index ] = null;
            }
           
            /**
            * Fonction de démarage
            */
            var idx;
            function main (){
                idx = document.register("Hello JavaScript ;o)" );
            }
            /**
            * Retourne la valeur stocké dans document.
            */
            function check(){
                alert ( document.getRegister(idx)) ;
            }
        </script>
    </head>
    <body onload="main()">
            <input type="button" value="Mais qu'elle valeur est stocké dans le body ?" onclick="check()" />

    </body>
</html>

Mais pourquoi que j'y avais pas pensé avant ???? des fois je me demande
du coup j'accepte ta réponse.
[o-_-o]
vendredi 26 octobre 2007 à 15:45:03 | Re : Prototypage sur Document, erreur Internet Explorer

bultez

Membre Club

ben... je s'y suis pour rien.

comme quoi, poser une question et on résoud souvent tout seul !

néanmoins, pas de raisons que prototype ne marche pas,
    mais avec IE pas sur Document, qu'il ne connait pas,
    sur l'object DOM comme dit FirefOx ( alert Document.prototype )


                Cordialement            Bul         [mon Site]     [M'écrire]
    on ne dit pas néanmoins, mais handicap nasal.     
vendredi 26 octobre 2007 à 22:06:41 | Re : Prototypage sur Document, erreur Internet Explorer

sagat06

bultez+++

Signé Sagat
samedi 27 octobre 2007 à 14:49:28 | Re : Prototypage sur Document, erreur Internet Explorer

LocalStone

Je viens après la guerre, mais j'ai peut-être quand même une explication : document est une instance, pas une classe ... Donc utiliser prototype ne correspond à rien, vu qu'on ne fait jamais new document() ...
LocalStone
samedi 27 octobre 2007 à 15:00:20 | Re : Prototypage sur Document, erreur Internet Explorer

bultez

Membre Club
>>Je viens après la guerre,
    pas du tout.

>>document est une instance, pas une classe
    "très bonne remarque", effectivement.
    zobibol utilisait Document   ( non = document ) avec FF,
        inconnu (?) de IE chez qui il faudrait trouver l'équivalent
       [  alert(Document+"\r\n"+document); ]


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


Cette discussion est classée dans : objet, document, index, objects, prototypage


Répondre à ce message

Sujets en rapport avec ce message

factorisation de plusieurs pages html [ par cresus18 ] Tout d'abord, je vous remercie d'avance de préter attentionà mon problème qui est le suivant :Voila, je débute et j'attaque par une page web sur mes L Menu deroulant, cliquable ? [ par TiotBour ] Bonjour,Voila, j'ai un probleme avec un menu deroulant.C'est un menu que j'ai récuperer je ne sais plus ou, quand on passe la souris sur les categorie bug sous firefox [ par freija ] Bonjour, Pour faire un site internet on m'a fourni une base. Mon index se présente sous la forme d'un tableau avec sur une ligne un menu flash, et un Parcourir les attributs d'un objet/balise [ par sikove ] Salut comment parcourir les attirbuts d'un objet ou d'une balise ( frame par ex ) ? j'ai réussi à parcourir les proprietés et les methodes mais pas le augmenter variable et si plus grande que variable =0 ? [ par frvfrvfrvfrv ] bonjour à tous,voilà deja mon code source.function milieucentre(){pf = ((window.innerWidth!=undefined) ? window.innerWidth : document.documentElem Bouton image qui appelle une fonction js [ par philreut ] Bonjour, j'ai un formulaire dynamique créé par une fonction js dans lequel je souhaite intégrer une possibilité de supprimer des entrées existantes. problème de fonctionnement d'une fonction Javascript sur Internet explorer [ par donaldbal ] Salut à tous! s'il vous j'ai écris une fonction (function hide(Index)), qui me permet de cacher ou de rendre visibles certains champs de mon formula z-index [ par MiTcH37 ] buenos dias...j'aimerai savoir comment modifier le z-index d'une div par le javascript...par exemple pour la hauteur c'est :document.all.NomDiv.style. Affecter un objet à une variable [raccourci] [ par magicyoda ] Qqn sait comment affecter une variable à une objet c'est à dire ( d'après moi ) : [internet Explorer] document.all.bulle.style.visibility = "visible"; Bloqué la taille d'une fenêtre index???? [ par donmiguel ] Salut à tous, voilà, j'ai presque terminé mon site (presque) mais j'ai quelque détail encore à régler donc un qui me donne du fil à retordre lol... je


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,966 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales