Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Raphael is not defined, Помогите / 11 сообщений из 11, страница 1 из 1
03.07.2014, 11:56
    #38686644
sce
sce
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
Помогите разобраться в чем проблема.

Сделана карта, в которой исползуется JS библиотека Raphael.
Когда запускаю карту на локальном компе, html файл + js файлы, все работает.

Когда пытаюсь вставить на сайт получаю следующую ошибку в файле Raphael.js: uncaught typeError: undefined is not a function.

Указывает на эту строчку:
Код: javascript
1.
Raphael.fn.popup = function(x, y, text, size) {




Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Raphael.fn.popup = function(x, y, text, size) {
    txtattr = {
        font: "12px Helvetica, Arial, sans-serif"
    }
    size = size || 8;
    text = text || "";
    var res = this.set(), d = 3;
    res.push(this.path().attr({
        fill: "#fff",
        stroke: "rgb(211, 211, 211)"
    }));
    res.push(this.text(x, y, text).attr(txtattr).attr({
        fill: "rgb(26, 87, 135)",
        "font-family": "Helvetica, Arial"
    }));
    res.update = function(X, Y, WIDTH) {
        X = X || x;
        Y = Y || y;
        var mmax = Math.max, mmin = Math.min, bb = this[1].getBBox(), w = bb.width / 2, h = bb.height / 2, dir = (X - bb.width < 15) ? 3: 1, X = (dir == 1) ? X: X + WIDTH, dx = [0, w + size * 2, 0, - w - size * 2], dy = [ - h * 2 - size * 3, - h - size, 0, - h - size], p = ["M", X - dx[dir], Y - dy[dir], "l", - size, (dir == 2)*-size, - mmax(w - size, 0), 0, "a", size, size, 0, 0, 1, - size, - size, "l", 0, - mmax(h - size, 0), (dir == 3)*-size, - size, (dir == 3) * size, - size, 0, - mmax(h - size, 0), "a", size, size, 0, 0, 1, size, - size, "l", mmax(w - size, 0), 0, size, !dir*-size, size, !dir * size, mmax(w - size, 0), 0, "a", size, size, 0, 0, 1, size, size, "l", 0, mmax(h - size, 0), (dir == 1) * size, size, (dir == 1)*-size, size, 0, mmax(h - size, 0), "a", size, size, 0, 0, 1, - size, size, "l", - mmax(w - size, 0), 0, "z"].join(","), xy = [{
            x: X,
            y: Y + size * 2 + h
        }, {
            x: X - size * 2 - w,
            y: Y
        }, {
            x: X,
            y: Y - size * 2 - h
        }, {
            x: X + size * 2 + w,
            y: Y
        }
        ][dir];
        xy.path = p;
        this.attr(xy);
        return this;
    };
    return res.update(x, y);
};



Код самой библиотеки взят с оф. сайта raphaeljs.com
...
Рейтинг: 0 / 0
03.07.2014, 12:06
    #38686666
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
sce,

Сдается мне показывает внутри чего ошибка, а не где. Надо курить консоль. Во всех браузерах на эту строку ругается?
...
Рейтинг: 0 / 0
03.07.2014, 12:11
    #38686676
sce
sce
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
Да ругается во всех браузерах, и указывает на эту строку

Код: javascript
1.
Raphael.fn.popup = function(x, y, text, size) 
...
Рейтинг: 0 / 0
03.07.2014, 12:14
    #38686683
sce
sce
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
Gustly,

Я так понимаю не нравится функция popup, потому что дальше идут ошибки по типу "r.popup" is not a function
...
Рейтинг: 0 / 0
03.07.2014, 12:39
    #38686721
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
sce,

Потому что Raphael.fn.popup не получилось определить. Зайдите внутрь и дебажтесь. res нормально определяется?
...
Рейтинг: 0 / 0
03.07.2014, 15:07
    #38686901
sce
sce
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
Gustlysce,

Потому что Raphael.fn.popup не получилось определить. Зайдите внутрь и дебажтесь. res нормально определяется?
res нормально определяется
внутрь зайти в смысле в функцию popup?
...
Рейтинг: 0 / 0
03.07.2014, 15:10
    #38686907
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
sce,

Да, и пошагово выявить настоящую строку с ошибкой.
...
Рейтинг: 0 / 0
03.07.2014, 15:15
    #38686916
sce
sce
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
Gustlysce,

Да, и пошагово выявить настоящую строку с ошибкой.
Прошелся поиском по всем файлам, popup встречается только в файле с ошибкой и в другом файле, где вся логика. Че делать? Где найти эту функцию?
...
Рейтинг: 0 / 0
03.07.2014, 15:19
    #38686924
sce
sce
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
Raphael не определена, это по типу jQuery

попробовал просто создать переменную
var paper = Raphael(10, 50, 320, 200);

тоже не может создать ссылается на Raphael
...
Рейтинг: 0 / 0
03.07.2014, 15:33
    #38686954
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
sce,

Еще вариант. На сайте происходит перетирание чего-то чем-то. В локальном варианте меньше шансов на такое.
...
Рейтинг: 0 / 0
03.07.2014, 15:52
    #38686987
sce
sce
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Raphael is not defined, Помогите
Gustly,

походу да, перестает работать другой скрипт (sparkline.js) когда в хедере добавляю raphael.js
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Raphael is not defined, Помогите / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]