Bonjour,
J'ai encore une colle pour les programmeurs que compte le forum ^_^
Le truc est simple, je voudrais faire un objet derivant de la classe Array afin de faire une "collection" spécialisée. Sous Opera pas de probleme, sous IE nada ! Il semble que IE n'accepte pas de dériver un objet "système"...
Pour donner une idée de la chose :
Code :
- HEComboboxItems.prototype = new Array();
- HECombobox.prototype.constructor = HEComboboxItems;
- HEComboboxItems.superclass = Array.prototype;
- /**
- * Constructeur HEComboboxItems.
- * Classe dérivée de Array. Collection spécialisée pour les "items" de la combobox.
- *
- * @return void
- * @access public
- **/
- function HEComboboxItems()
- {
- HEComboboxItems.superclass.constructor.call(this);
- };
- HEComboboxItems.prototype.add = function(pText, pValue)
- {
- if(pText instanceof HEComboboxItem) {
- this.push(pText);
- } else {
- this.push(new HEComboboxItem(pText, pValue));
- }
- };
- HEComboboxItems.prototype.remove = function(idx)
- {
- if(isNaN(idx) || idx > this.length) { return false; }
- return(this.splice(idx, 1));
- };
|
Sous IE la propriété Length reste desespérement egale à zéro
Quelqu'un a déja titiller ce genre de chose en JS ?