Cet objet ne gère pas cette propriété ou cette méthode
Comme intitulé, j'obtiens cette erreur sur mon site. J'ai vérifié à travers la IE8 développeur de l'outil de débogage, et j'ai le code suivant qui a provoqué l'erreur.
<!-- slider js code start -->
<script type="text/javascript">
$().ready(function() {
if(eval(document.getElementById('coda-slider-1')))
{
$('#coda-slider-1').codaSlider();
//jQuery.noConflict(); var $j = jQuery;
}
});
J'ai inclus le screenshoot à partir de Chrome outil de débogage.
http://img857.imageshack.us/i/javaerror.jpg
http://img204.imageshack.us/i/javaerror2.jpg
Merci de m'aider à le comprendre.
Merci.
est le vide
qu'est-ce que cette ligne:
C'est... c'Est le code
$()
une faute de frappe? Aussi, pourquoi l'eval appel?qu'est-ce que cette ligne:
if(eval(document.getElementById('coda-slider-1')))
censé faire?C'est... c'Est le code
eval
ing un élément du DOM?OriginalL'auteur Jone | 2011-05-09
Vous devez vous connecter pour publier un commentaire.
Essayez plutôt ceci:
Votre code d'origine dit "ne rien sélectionner avec jQuery, et appliquer ce prêt gestionnaire." La bonne à la main syntaxe sera:
Note aussi que j'ai supprimé
eval
parce qu'il ne devrait jamais être utilisée, à moins qu'il ne peut pas être évitée.Mise à JOUR
Regardant votre erreur captures d'écran, il apparaît que jQuery n'est pas définie (au moins pas avec la
$
alias. Avez-vous inclus le script sur votre page? Si oui, êtes-vous en faveurjQuery.noConflict()
avant de votre prêt gestionnaire est lié?Essayer de mettre cette balise script ci-dessus à la fois le code que vous avez posté, et la balise de script pour la coda slider:
Mise à JOUR 2
Comme l'a souligné kingjiv dans les commentaires ci-dessous, je me trompais, et
$().ready
sera le travail (même si il n'est pas recommandé). Je crois que ma première mise à jour, notant que jQuery ne semble pas être défini, est le réel problème ici.+1. cela peut effectivement être le problème.
Je ne veux pas me plaindre, mais j'ai été downvoted deux fois sans explication. Je n'ai pas l'esprit si vous pensez que je me trompe, mais je serais curieux de savoir quel est le problème.
Ender, avez-vous l'esprit de m'aider à résoudre ce problème? Je n'ai vraiment aucune idée sur quoi faire, comme je ne suis pas familier avec le codage. Auriez-vous l'esprit afin de laisser votre e-mail afin que je puisse vous contacter? J'apprécie beaucoup si vous pouviez m'aider. Je vous remercie à l'avance.
Désolé, mais je ne vais pas poster mon adresse e-mail dans un espace public comme ça. Essayez de suivre les suggestions que j'ai faites.
OriginalL'auteur Ender
J'imagine que vous essayez de vérifier l'existence de
coda-slider-1
?Pas besoin d'utiliser la fonction eval, et si vous utilisez jquery, peut ainsi sélectionner l'élément avec jquery:
OriginalL'auteur James Montagne
Problèmes:
$().ready
n'est pas recommandé. Utilisation$(document).ready(function
ousimple
$(function
.Pourquoi à l'aide de
document.getElementById
si jQuery déjà de recherche d'éléments
à l'aide de sélecteurs dans un crossbrowser
de la sorte? Il suffit de ne
$("#some").length
àvoir si elle existe.
Aussi dans votre cas, je pense est bon pour
s'assurer que le
codaSlider()
méthodeest chargé avant d'appeler.
Correted code:
$().ready
n'existe pas, c'est juste pas recommandé. api.jquery.com/readyIntéressant. Réponse de mise à jour.
OriginalL'auteur Erick Petrucelli