2013-01-23 5 views
0

Pourquoi mon code ne fonctionne pas sur Internet Explorer:Pourquoi mon code ne fonctionne pas sur Internet Explorer?

enter image description here

64 ligne commence ici:

$(function() { 
    $('#id_laufzeit_bis').datepicker().on('changeDate', recalculate_deadline); 
    $('#id_kuendigungsfrist').change(recalculate_deadline); 
    $('#id_kuendigungsfrist_type').change(recalculate_deadline); 

    $('#id_kuendigung_moeglichbis').change(check_reminder_date); 
    $('#id_erinnerung_am').datepicker().on('hide', check_reminder_date); 

    //$('#id_vertrag_verlaengerung').change(recalculate_deadline); 
    //$('#id_vertrag_verlaengerung_type').change(recalculate_deadline); 
}); 

code complet ici: http://wklej.org/hash/a8884a307f3/

+0

Toute chance d'un JFiddler avec le code complet. Par exemple, où recalculate_time est-il initialisé? –

+0

Lequel est la ligne 64? – dualed

+4

Avez-vous une référence pour jquery? –

Répondre

0

Il semble que vous avez un problème avec la bibliothèque jquery-ui. Il semble que vous essayez d'accéder à la méthode datepicker avant qu'elle ne soit définie et disponible.

J'ai fait ce morceau de code de travail sur IE 8 en utilisant document.ready comme

$(document).ready(function() { 
$('#id_laufzeit_bis').datepicker().on('changeDate', recalculate_deadline); 
}); 

Voir la page complète de travail @http://jsfiddle.net/n7fMK/1/

Hope this helps.

3

Si vous ouvrez un JavaScript (.js) fichier directement dans Internet Explorer, il est géré au niveau du système (un peu restreint) sur Windows Script (ing) Host (WSH), il n'a pas de lien vers votre HTML site à ce stade et donc jQuery est manquant et cette erreur est levée.

  • Appuyez sur F12 pour ouvrir les outils de développement Web sur Internet Explorer. Puis rechargez votre site à nouveau.

En tant que développeur web, vous pouvez également activer toujours montrer des erreurs de script sans la console développeur:

  • Dans la avancée onglet des de dialogue Options Internet, il y a une case à cocher activer l'affichage des erreurs de script.
+0

Merci, mais si j'appuie sur F12 et rafraîchir la page toutes les fonctions de js/jquery fonctionne. Si j'ai fermé F12 (outils de développement web), ma fonction js/jQ ne fonctionne toujours pas. Pourquoi? – user1966421

+0

L'affichage ou le masquage de devtools ne doit pas modifier la façon dont le JavaScript est évalué. Cependant, comme je l'ai suggéré, vous pouvez activer l'affichage des erreurs de script pour vous assurer. Ensuite, vous pouvez fermer le devtools et recharger pour voir s'il y a une erreur de script (c'est un popup assez visible). S'il n'y en a pas et vous ne pouvez pas le comprendre, vous devriez probablement ouvrir une nouvelle question où vous pouvez expliquer exactement ce qui "ne fonctionne pas" – dualed

+0

http://stackoverflow.com/questions/13708841/form-works-in-internet -explorer-only-when-i-hit-f12-to-bring-up-console et http://stackoverflow.com/questions/7602277/ie-runs-javascript-only-after-pressing-f12 – user1966421

Questions connexes