Il semble que __defineSetter__
ne fonctionne plus dans la dernière version de Firefox. Cela fonctionne dans Chrome. La fonction de remplacement qui fait la même chose et fonctionne également dans d'autres navigateurs comme IE, Opera, Safari? __defineSetter__ remplacement pour firefox 3.5.x et plus
Répondre
__defineGetter__
et __defineSetter__
sont toujours dans le dernier Firefox et je ne crois pas qu'il est prévu de les supprimer à court terme. À long terme, ECMAScript 5 spécifie une forme différente de getters et setters qui finiront par se retrouver dans tous les navigateurs.
Voici un exemple de getters et setters ECMAScript 5. Il fonctionne actuellement dans IE 9, Chrome 5, Safari 5: voir here pour une table de compatibilité.
var o = {};
Object.defineProperty(o, "p", {
get: function() {
return "A property";
},
set: function(val) {
alert("Setting " + val + "!");
}
});
Modifier
Comme demandé, voici un exemple de travail de __defineGetter__
et __defineSetter__
, ce qui équivaut au code ES5 ci-dessus:
var o = {};
o.__defineGetter__("p", function() {
return "A property";
});
o.__defineSetter__("p", function(val) {
alert("Setting " + val + "!");
});
pouvez-vous me fournir vos exemples de travail de __defineGetter__ et __defineSetter__? – jack
Fait ........... –
pour Firefox, vous devez utiliser la méthode "regarder" .
if(Object.prototype.watch){
instance.watch("property", function(id, prevValue, newValue){
//do operaions here on the value ---
return newValue
}
}
... où l'instance est l'objet et la propriété est la propriété réelle que vous souhaitez surveiller pour les changements.
- 1. CSS Hack firefox 3.5 et ci-dessous?
- 2. Seam 2.x et Hibernate 3.5?
- 3. Firefox 3.5 code de duplication
- 4. Ne pas obtenir stage.stageWidth et stageHeight sur Firefox 3.5
- 5. Différences de rendu entre Firefox 3.0 et 3.5
- 6. pourquoi l'alignement CSS est différent de Firefox3.0.11 et Firefox 3.5
- 7. "dojo n'est pas défini" - Problème Firefox 3.5?
- 8. En savoir plus .NET 3.5
- 9. Remplacement de PyString_AS_STRING dans python 3.x
- 10. Remplacement pour ServerXMLHTTP30
- 11. X-Sendfile ou X-Accel-Redirect équivalent pour IIS/.NET 3.5
- 12. Applescript pour ouvrir les fichiers .url sur OS X Firefox
- 13. Recette pour la mise à niveau de JBoss 5.x Hibernate vers 3.5.x?
- 14. Un remplacement plus intelligent/plus rapide/plus rapide pour cette ligne de code?
- 15. de remplacement pour u'string »
- 16. Firefox 3.5 - 3.6 Favicon Généré au format PNG TEST
- 17. le plus rapide pour montrer x jours, x heures, xminutes, x secondes
- 18. JQuery n'apparaît plus dans Firefox?
- 19. regex pour la recherche et le remplacement
- 20. remplacement pythonic pour enums
- 21. ASP.NET AJAX 3.5 et IE6?
- 22. séparé pour mozilla css 3.5 et 3.0.11
- 23. Utilisation de Dell GPS dans FireFox 3.5, pas Google/Skyhookwireless
- 24. Utilisation de classes de base et remplacement de méthodes pour écrire du code plus propre
- 25. positions css absolues - firefox plugin pour le rendre plus rapide?
- 26. Firefox 3.5 "se bloque" lors du rendu TABLEAU
- 27. Mono Winforms Remplacement de MacOSX pour WebBrowser
- 28. Trouver des fichiers plus anciens que X et les compter
- 29. correspondance de bit et remplacement
- 30. @ font-face ne fonctionne pas dans Firefox 3.5?
Works sur ma machine ™ –