2011-10-15 4 views
0

Voici le code que je fait qui a travaillé, mais tout d'un coup cessé de travailler:Javascript/Chrome Extension

var waitEqua = 1 * 1 * 1000; 

function getTC() { 
    $.get (
     'http://www.roblox.com/marketplace/tradecurrency.aspx', 

     function parseData(data) { 
      var stuff = $(data).find('.CurrencyQuote'); 
      var rowh = stuff.find('.TableRow'); 
      var rate = rowh.find('.Rate'); 
      var rateb = /(......)(.)(......)/(rate.text()); 
      var spread = rowh.find('.Spread').text(); 
      localStorage["Tix"] = rateb[1]; 
      localStorage["Robux"] = rateb[3]; 
      localStorage["Spread"] = spread; 
      spreadTehToast(spread); 
     } 
    ); 
} 

Mon erreur est à var rateb = /(......)(.)(......)/(rate.text()); avec l'erreur Uncaught TypeError: objet n'est pas une fonction. Je n'ai pas changé le code. Il vient de casser.

+0

La même chose est vraie pour Firefox./regex/(arg) utilisé pour travailler dans le passé mais après une récente "mise à jour de sécurité", il a cessé de fonctionner. –

Répondre

2
var rateb = /(......)(.)(......)/(rate.text()); 

est pas JS valable au meilleur de ma connaissance (l'expression rationnelle n'est pas une fonction, mais un objet comme l'erreur suggère, mais vous essayez de l'utiliser en fonction), il ressemble à un appel à exec() a disparu. Essayez ceci:

var rateb = /(......)(.)(......)/.exec(rate.text()); 
+0

Merci l'homme. Cela a beaucoup aidé. – Jopc67

+0

@ Jopc67: S'il vous plaît envisager d'accepter la réponse si cela a aidé: http://stackoverflow.com/faq#howtoask –