indexOf n'est pas une fonction dans Firefox, Opera, mais fonctionne sous IE, indexOf alternative à javascript pour la chaîne de test contient?

D'avoir une erreur à l'aide indexOf appel en Javascript sur Firefox et Opera. Fonctionne très bien sous IE.

Suivant est le message d'erreur:

Action

function anonymous(Grid, Row, Col, Event) { 
    return Grid.ActionShowPopupMenu(); 
} 

pour l'événement OnRightClick a échoué avec l'exception: ligne.id.indexOf n'est pas une fonction

Je suis en essais qu'une chaîne de caractères contient une autre chaîne de caractères en Javascript et à l'aide de la fonction indexOf d'une chaîne. Les appels sont cependant réalisés dans des fonctions JQuery. C'est peut-être la raison du problème? Est-il une alternative à l'utilisation indexOf en Javascript pour tester si une chaîne contient une autre chaîne? Est-il une solution pour ce problème?

indexOf travaille certainement dans FF. L'utilise pour pas sûrs combien de temps.. Il peut être un problème avec l'objet que vous voulez l'appeler avec.
Si vous êtes de passage jQuery objets, surtout si Row est un jQ objet, .id sera indéfini/null. Soit utiliser Row.getAttr('id').indexOf() ou de l'utilisation Row.get(0).id.indexOf(). Si cela échoue, trop: Row est en majuscule dans votre déclaration de fonction, mais l'exception montre un cas inférieur row. JS est à la Casse

OriginalL'auteur user840930 | 2012-06-12