J'ai ce que j'espère être un problème simple à résoudre.Objet Erreur attendue dans IE7 - problème avec la portée de la fonction?
Fondamentalement, j'ai un bloc de javascript contenant la fonction, puis j'essaie de l'appeler à partir d'un autre bloc de javascript (dans une fonction jQuery $ (document) .ready). Bien que cela fonctionne correctement sur Firefox, j'obtiens une erreur "Object Expected" dans IE7. C'est probablement quelque chose à voir avec la portée, mais je ne suis pas sûr de ce qu'il faut réparer. Firebug ne semble pas éclairer le sujet.
Donc, voici ma fonction:
<script type="text/javascript">
//<![CDATA[
function onsite_validate(){
$("#tsp_onsite_form").validate({
errorClass: "form_error",
errorElement: "em",
errorPlacement: function(error, element) {
error.prependTo(element.parent("label"));
},
highlight: function(element, errorClass) {
$(element).addClass(errorClass);
},
unhighlight: function(element, errorClass) {
$(element).removeClass(errorClass);
},
rules: {
fault_found: "required"
},
messages: {
fault_found: "was a fault found?"
},
submitHandler: function(form) {
$.blockUI();
form.submit();
} //ends submit handler
});
}
//]]>
</script>
et après cela, je donne les résultats suivants:
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
onsite_validate();
});
//]]>
</script>
L'erreur 'objet attendu' jette sur l'appel onsite_validate();
Je suis sûr que je commets une erreur fondamentale - je n'arrive pas à le voir!
Un grand merci
pas familier avec la fonction de validation ou bien jQuery, mais je l'ai trouvé dans beaucoup de travail prototype que IE a souvent besoin JavaScript (en particulier des choses DOM) à inited sur window.load et pas prêt pour le document – robjmills
Avez-vous utilisé la dernière version de jquery? Sinon, merci de l'utiliser. –