Ошибка Internet Explorer SCRIPT5009: «$$» не определено - PullRequest
2 голосов
/ 20 декабря 2011

У меня есть собственный скрипт jquery:

var AppFunctions = {
        version: 0.1,
        end: function () {
            return false;
        }
    };

if (!window.$$) { window.$$ = AppFunctions; }

, где каждая функция может вызываться как

$$.settings.validateEmail();

, а в файле JS она определяется как

$$.settings = function () { };

$$.settings.validateEmail= function () {
    if($('.email').val().length <= 0) {
          alert('enter email');
          return false;
    }
};

все браузеры прекрасно работают со сценарием, но IE6 и IE9 с представлением совместимости выдают ошибку, сообщающую

Ошибка SCRIPT5009: «$$» не определено

Вы можете мне помочь с этой проблемой?

Ответы [ 3 ]

2 голосов
/ 21 декабря 2011

Это работает, когда я выясняю, что проблема не в этом синтаксисе, т.е. в $$. Поскольку используемый мной плагин jquery содержал метод JSON, и из-за этого появлялась эта ошибка, и для этого я нашел решение в SCRIPT5009: «JSON» не определен

1 голос
/ 20 декабря 2011

а как же:

if (!window.$$) { 
    $$ = window.$$ = AppFunctions;
}

и и сначала в вашей глобальной области:

var $$;
1 голос
/ 20 декабря 2011

Попробуйте поставить var $$ = jQuery; в верхней части кода.

Вы также можете заключить код в

(function($$) { 
    $$.settings = function () { };

    $$.settings.validateEmail= fuenter code herenction () {
        if($('.email').val().length <= 0) {
              alert('enter email');
              return false;
        }
}; })(jQuery)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...