我有我希望是一個簡單的問題。基本上,我有一個包含函數的JavaScript塊,然後我試圖從另一個JavaScript塊(在jQuery $(document).ready函數內)調用它。雖然它在Firefox上正常工作,但在IE7中出現「Object Expected」錯誤。這可能與範圍有關,但我不確定要修復什麼。 Firebug似乎沒有給出任何關於該主題的信息。對象IE7中的預期錯誤 - 函數範圍有問題?
所以,這裏是我的功能:
<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>
,並在此之後,我有以下幾點:關於調用onsite_validate()
<script type="text/javascript">
//<![CDATA[
$(document).ready(function() {
onsite_validate();
});
//]]>
</script>
的 '對象應爲' 錯誤拋出;
我確定我犯了一個根本性的錯誤 - 看起來似乎無法察覺!
非常感謝
不熟悉的驗證功能或確實jQuery的,但我已經在很多原型的工作,IE經常需要的JavaScript(特別是DOM的東西)的發現是在window.load inited和沒有準備好文檔 – robjmills 2010-10-27 22:15:55
你使用了最新的jQuery版本嗎?如果沒有,請使用它。 – 2010-10-27 23:05:19