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
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 CasseOriginalL'auteur user840930 | 2012-06-12
Vous devez vous connecter pour publier un commentaire.
Chaîne.indexOf est parfaitement OK dans tous les navigateurs. Je suppose que le id propriété de votre ligne objet n'est pas de la chaîne (ni tableau, d'ailleurs, parce que indexOf est également défini sur les tableaux (sauf pour IE))
OriginalL'auteur RomainValeri
indexOf n'est pas d'accord pour IE avant IE9. Si vous voulez que votre code fonctionne dans ie < 9, vous devez définir la méthode non-conforme navigateurs dans une commune de fichier js qui peuvent être déposés dans chaque page. Voir ce fil pour plus de détails. Le code est pris de Mozilla
OriginalL'auteur ronan_mac
indexOf() est ok pour tous les navigateurs. Il est conçu à la fois pour les chaînes de caractères et tableaux, voir ceci: http://jsfiddle.net/SquTp/
Il y a peut-être quelque chose de mal avec votre dom de sélection, ou vous pouvez l'utiliser dans le mauvais sens.
OriginalL'auteur Someth Victory