У меня возникла проблема, которую, я надеюсь, легко исправить.
По сути, у меня есть один блок javascript, содержащий функцию, а затем я пытаюсь вызвать его из другого блока javascript (внутри функции jQuery $ (document) .ready). Хотя он отлично работает в Firefox, в IE7 появляется ошибка «Ожидается объект». Возможно, это связано с областью видимости, но я не уверен, что исправить. Похоже, что Firebug не проливает свет на эту тему.
Итак, вот моя функция:
<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>
и после этого у меня есть следующее:
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
onsite_validate();
});
//]]>
</script>
Ошибка «Ожидается объект» при вызове onsite_validate ();
Я уверен, что совершаю фундаментальную ошибку - просто не могу ее обнаружить!
Большое спасибо