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

Сделана карта, в которой исползуется 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
Raphael is not defined, Помогите
    #38686666
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sce,

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

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

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

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

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

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

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

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

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

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

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


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