вызывающий объект javascript - PullRequest
1 голос
/ 01 июня 2011

Я новичок в этом, так что немного запутался.

У меня есть файл js с именем rrr.js, в котором у меня есть этот код:

var rrr_rrr2=
{
    // get the domain name from the current url
    get_domain_name:function()
    {
        //code here...
    },
// other functions here
}

Сейчас вHTML-страницу Я просто добавил, как обычно:

<script type="text/javascript" src="rrr.js">

и назвал так:

Step 1 completed!<br><br>Click <a href="javascript:rrr_rrr2.get_domain_name()">here</a>

Но это не работает ... что я делаю не так?

(кстати, это в аддоне Firefox. FF выдает мне эту ошибку:

Error: rrr_rrr2 is not defined
Source File: javascript:rrr_rrr2.get_domain_name()
Line: 1

Помогите пожалуйста!

Ответы [ 3 ]

1 голос
/ 01 июня 2011

Я думаю, что Сатьяджит был почти прав.Попробуйте закрыть его следующим образом:

<script type="text/javascript" src="rrr.js"></script>

Но также, если этот js-файл является частью вашего аддона, вы не сможете получить к нему доступ напрямую со страницы HTML, если не установите значение resource:URI или что-то.Читайте о привилегированном и непривилегированном коде.

0 голосов
/ 01 июня 2011

Нет ничего плохого в коде, который вы только что показали, я воспроизвел его в этом JsFiddle .

Следует обратить внимание на одну вещь: переменная rrr_rrr2 должна бытьв глобальной области доступа к нему с помощью javascript: href.Например, если он определен внутри функции, то он не входит в глобальную область и не может быть доступен.

0 голосов
/ 01 июня 2011

Может быть, вы не закрыли тег, как это

<script type="text/javascript" src="rrr.js"**/**>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...