вызов метода jquery не может найти плагин - PullRequest
1 голос
/ 19 января 2012

У меня есть этот код в моем HTML-файле:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://www.anotherdomain.com/javascript.js" type="text/javascript"></script>
<script type="text/javascript">
  $.keyCode({code: "google"});
</script>

В http://www.anotherdomain.com/javascript.js определена эта функция:

$(document).ready(function(){
    jQuery.keyCode = function(params){
        params = $.extend( {code: "grid"}, params); 
        var key_code = params.code;
        $("html").live("keypress", function(e){
            if (cookieIsSet() == false){
              check_key_pressed(key_code, e);
            } 
        });
    };
});

Приложение не может найти метод $.keyCode.

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Ваше определение jQuery.keyCode доступно только после того, как документ будет готов.И $.keyCode({code: "google"}); выполняется перед ним, что приводит к неопределенной проблеме.

Чтобы исправить это, вы должны удалить оболочку $(document).ready.

0 голосов
/ 19 января 2012

Вы пробовали что-то вроде этого:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script src="http://www.anotherdomain.com/javascript.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function() {
        $.keyCode({code: "google"});
    });
</script>

Или вы могли бы даже использовать это, что срабатывает еще позже:

$(window).load(function() {...});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...