Remplacer JS fonction à partir d'un autre fichier
Im essayant de remplacer une fonction JS à partir de Bigcartel. Je n'ai pas accès au fichier JS.
L'original est:
updateCart: function(cart) {
$('aside .cart .count, .main header .cart').htmlHighlight(cart.item_count);
return $('aside .cart .total').htmlHighlight(Format.money(cart.total, true, true));
},
Et je suis en train de changer à cela:
updateCart: function(cart) {
$('aside .cart .count, .sml .cart, .big .cart .count').htmlHighlight(cart.item_count);
return $('aside .cart .total').htmlHighlight(Format.money(cart.total, true, true));
},
Je suis conscient que d'autres ont posé des questions similaires, mais je suis un noob complet quand il s'agit de comprendre comment mettre en œuvre JS (je ne sais pas comment ajustez par essai et erreur)
Si quelqu'un pouvait avoir la gentillesse de m'aider à sortir par de me donner la réponse ce serait génial.
Merci,
iWed-
MODIFIER [10.10.13 :: 21:24]
Pour clarifier, je n'ai pas un accès direct à l'original d'un fichier JS. je ne peux que le voir à travers google chrome. Je n'ai accès à des fichiers html. C'est pour un Grand cartel thème de la Modifier.
Voici un lien vers copié JS en utilisant chrome.
Ligne 216 est le code, si cela peut vous aider : http://jsfiddle.net/w9GTJ/
but i am a complete noob when it comes to understanding how to implement JS
il y a beaucoup de raisons , à mon humble avis, de voter pour fermer cette question, parce qu'il n'a plus de code à l'intérieur d'elle, et parce qu'il est mal décrit. Il pourrait être à l'intérieur de la fermeture et donc inaccessibles, ou il pourrait être un simple prototype d'une fonction qui peut être facilement remplacé.
désolé si je n'ai pas fourni suffisamment d'informations, que voudriez-vous m'ajouter à l'aide? j'ai juste ajouté un lien vers le copié js qui est généré par bigcartel
Juste ajouter
Store.cart.updateCart = function(cart) {/*your code here*/};
après le script externe complètement chargé.OriginalL'auteur Wednesday Man | 2013-10-10
Vous devez vous connecter pour publier un commentaire.
EDIT: Vous avez de la chance. À partir de la publication du code, vous pouvez voir que le updateCart méthode est exporté sur la fenêtre.Magasin d'objet global. La solution est d'ajouter ce code après le scénario original de chargement:
Explication pour une situation générale:
Tous les scripts chargés dans une page web s'exécutent dans le même champ d'application, afin de remplacer une variable est aussi simple que d'insérer votre script par la suite:
Apparemment, votre fonction est définie comme la propriété d'un objet:
Donc de remplacer ce que vous devez faire:
Enfin, il existe une situation où vous ne pouvez simplement pas le remplacer, si la fonction est privé dans le code d'origine:
OriginalL'auteur Tibos
En supposant que vous êtes en mesure de trouver et d'accès correspondant js objet:
vous avez raison, mais en fait, nous havn't de nombreuses indications
OriginalL'auteur fmgp