[JS orienté objet] IE m'annonce que ma classe n'est pas défini

IE m'annonce que ma classe n'est pas défini [JS orienté objet] - HTML/CSS - Programmation

Marsh Posté le 24-04-2007 à 11:33:04    

Bonjour.

 

J'utilise le framework de Prototype.js pour développer en ajax et en javascript orienté objet.

 

Ce code fonctionne sous FF, mais sous IE, il me balance que "Framework est indéfini"  :fou: Je vois pas pourquoi ?

 
Code :
  1. <script type="text/javascript" src="/livelinksupport/arcoledomains/treeviewObject.js"></script>
  2. <div id="menuDomaines"></div>
  3. <div class="espace"></div>
  4. <script type="text/javascript">
  5. var idRoot = '5571';
  6. var xmlExportOptions = new Array('scope=1', 'attributeinfo');
  7. var objectsToInclude = new Array();
  8. objectsToInclude['202'] = Framework.ProjectTreeNode;
  9. objectsToInclude['0'] = Framework.AppearanceTreeNode;
  10. var menu = new Framework.TreeView("menuDomaines", idRoot,  objectsToInclude, xmlExportOptions,null);
  11. </script>


Contenu de treeviewObject.js

 
Code :
  1. var Framework = {
  2.   Version: '1.1'
  3. }
  4. Framework.TreeView = Class.create();
  5. Framework.TreeView.prototype = {
  6. initialize: function(idWhereInsertMenu, idRoot, objectsToInclude, xmlExportOptions, classesNames) { ... }
  7. };



Message édité par magicien96 le 24-04-2007 à 11:36:52

---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 24-04-2007 à 11:33:04   

Reply

Marsh Posté le 24-04-2007 à 13:56:33    

Au final, c'étais une simple virgule qui restait à la fin de la dernière fonction du prototype: FF l'ignorait alors que IE plantait lamentablement au chargement du javascript (et donc aucune possibilité de débuggage, à part en enlevant des blocs de code...)
 
Merci ie
 
ps: le soucis ne pouvais dont pas se voir dans ce que j'avais posté  [:kaillou38]


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 24-04-2007 à 14:54:52    

C'est pour ça que j'ai pas répondu :o
ton code était propre.
Mais quand on code en JSOn il ne faut jamais mettre de , sur le dernier objet

Reply

Marsh Posté le 24-04-2007 à 15:15:11    

J'étais au courant, j'avais juste supprimer la dernière méthode sans la virgule, et oublier d'enlever la virgule qui précédait la méthode supprimée [:tinostar]


Message édité par magicien96 le 24-04-2007 à 15:15:55

---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Marsh Posté le 24-04-2007 à 16:25:09    

Ca à l'air intéressant ça.
On trouve de la doc où sur le sujet ?
Moi j'en suis toujours à la gestion objet "old school" qui consiste à associer faire des "new" sur des fonctions qui contiennent des fonctions qui contienent des trucs qui plantent :D


Message édité par MagicBuzz le 24-04-2007 à 16:25:16
Reply

Marsh Posté le 24-04-2007 à 16:27:39    

Ah ben ça a l'air d'être pas mal comme article ça :)
http://msdn2.microsoft.com/en-us/library/bb299886.aspx

Reply

Marsh Posté le 24-04-2007 à 17:08:26    

Je me suis pas mal basé sur le site de developpez.com, et plus particulièrement sur l'article qui présente le framework prototype.js  :)


---------------
Ils ne savaient pas que c'était impossible, alors ils l'ont fait. ©Mark Twain
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed