jquery в background.html не позволит мне получить доступ к фоновым переменным и функциям в popup.html - PullRequest
0 голосов
/ 18 сентября 2011

В background.html моего расширения Chrome у меня есть:

$(document).ready(function(){
    var some_variable = "some_variable";

    function some_function() { alert("some_function"); }
});

В popup.html у меня есть:

$(document).ready(function(){

    var bg = chrome.extension.getBackgroundPage();

    alert(bg.some_variable);

    bg.somefunction();
});

Когда я запускаю программу ...

bg.some_variable отображается как неопределенное,

при запуске функции появляется следующая ошибка:

Object [object DOMWindow] has no method 'some_function'

Я думаю, что поскольку some_variable и some_function определены внутри функции обратного вызова для события $ (document) .ready в background.html, это мешает доступу popup.html к этим объявлениям.

Есть ли способ обойти это? Чего мне не хватает?

Заранее спасибо за ваше время.

1 Ответ

2 голосов
/ 18 сентября 2011

Поместите вашу переменную в глобальную область видимости:

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