Ich verwende diesen Code, um zu prüfen, welche Sprache auf der Site ist, und entferne sie dann aus meinem Dropdown-Menü. Der Code funktioniert in Firefox, funktioniert aber nicht in Chrome und stoppt auch alle anderen Skripte. Dies ist der Code:
%Vor% @Quentin hat recht, Sie verwenden eine jQuery-Methode für ein Nicht-jQuery-Objekt. Sie können es mit der Methode indexOf
beheben, die Teil der Standard-JavaScript-Bibliothek ist und daher von allen Browsern unterstützt wird. Die Methode indexOf
gibt -1
zurück, wenn die Zeichenfolge nicht gefunden wurde. Ihr Code würde dann so aussehen:
Das ist nicht jQuery. Die Methode attr
gibt einen String zurück, bei dem es sich um das Kern-JavaScript handelt.
Die Methode contains
für Strings wurde eingeführt in JavaScript 1.9 und wird nur von Firefox unterstützt.
Verwenden Sie indexOf
oder das Polyfill, das auf der (oben verlinkten) MDN-Dokumentationsseite angegeben ist.
Tags und Links javascript jquery