2009-05-17 6 views
0

J'utilise le jQuery Date Range Picker by the filament group.jQuery Sélecteur de plage de dates donnant une erreur dans Google Chrome

Mon code est tel que je crée dynamiquement une zone de texte ou plutôt une requête AJAX renvoie le code HTML d'un formulaire. Quand je jette le HTML sur ma page, j'appelle un script qui appelle la fonction daterangepicker() censée transformer une entrée en un sélecteur de plage de dates.

Mon code fonctionne parfaitement bien dans Firefox et Internet Explorer, mais il meurt juste dans Google Chrome. Le script ne s'exécute pas et j'obtiens cette erreur dans les journaux:

Uncaught Error: INVALID_NODE_TYPE_ERR: DOM Range Exception 2

Quel pourrait être le problème ici? J'ai vraiment besoin de résoudre ce problème - l'exception est lancée dans le code jQuery de base. Le sélecteur de date semble fonctionner correctement lorsque je vois la démo du site.

Vous ne supposez pas que cela a quelque chose à voir avec le fait d'être appelé à attacher à un élément créé par une requête AJAX au moment de l'exécution. Quel que soit le problème, je dois faire en sorte que cela fonctionne immédiatement et j'apprécierais toute sorte d'aide.

+0

Pour l'instant juste sautée en utilisant cela et définir un javascript pour régler pas haut si le navigateur est chrome :( – Ali

Répondre

2

J'ai eu le même problème, et débogueur Chrome note l'erreur est dans la version de la bibliothèque JQuery 1.3.2

Je regardais à la source pour les filaments daterangepicker page de démonstration, et il se trouve qu'ils utilisent la bibliothèque jquery 1.3 .1

... src = "js/jquery-1.3.1.min.js"

J'ai couru un test à l'aide 1.3.1 au lieu de 1.3.2 et qui ont travaillé pour mon site.

Je recommande de tester le navigateur et d'utiliser 1.3.1 dans le cas où l'utilisateur utilise le chrome.

Tous les meilleurs, Yehuda

+0

WOW! Merci pour la grande perspicacité J'essaierai certainement de découvrir vos découvertes - je n'ai jamais pensé à aller au fond des choses et à vérifier ce que le site officiel du groupe des filaments utilisait: Merci encore l'homme: D – Ali

1

plusieurs personnes report que cette fonctionnalité est rompue dans Chrome. Peut-être que vous devriez chercher des alternatives.

+0

mate chance. =/ – Konstantinos

Questions connexes