Объект Ожидаемая ошибка в IE7 - проблема с областью действия функции? - PullRequest
1 голос
/ 28 октября 2010

У меня возникла проблема, которую, я надеюсь, легко исправить.

По сути, у меня есть один блок 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 ();

Я уверен, что совершаю фундаментальную ошибку - просто не могу ее обнаружить!

Большое спасибо

Ответы [ 4 ]

1 голос
/ 28 октября 2010

Какой тип объекта error в errorPlacement? Не совсем уверен, передается ли он как экземпляр jQuery, но если нет, возможно, вам придется обойти это.

Редактировать: только что понял, что вы сказали, что работает в не-IE. Я помню эту ошибку только в IE7 и необходимость исправления исходного кода jQuery для ее обработки. Какую версию jQuery вы используете и используете ли вы ее самостоятельно или используете что-то вроде GoogleAPI? Также, можете ли вы указать точную ошибку (файл, строка и т. Д.)?

0 голосов
/ 05 сентября 2014

в IIS

Click on your website[LHS]=>Authentication[**Features View on RHS**]=>Enable only Anonymous authentication other should be disabled and click on edit, set Specific user to **IUSR** instead of [IUSR_Servernname] and No password is required
0 голосов
/ 28 октября 2010

Похоже, у вас есть нулевая ссылка в одной из этих функций обратного вызова.

Просто для отладки, вы можете попробовать проверить каждый из объектов на нулевое значение и выдать предупреждение, если необходимо выяснить, какой объект неt set set.

Например, проверьте следующие объекты:
element.parent
error
$ (element)

0 голосов
/ 28 октября 2010

У меня была эта ошибка при попытке загрузить один и тот же файл javascript дважды (во вложенных шаблонах).Это было трудно идентифицировать, потому что проблема возникла в другом месте в потоке.

Я хочу сказать, что ошибка не обязательно связана с этой функцией или даже с этим блоком кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...