Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/35: Рейтинг темы: голосов - 35, средняя оценка - 4.63
ty3uk

Сторонние js убивают работу csjs хпагесов

12.05.2016, 14:33. Показов 6611. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
хотел порисовать схему для докуменооборота, взял библиотечку GoJS (сайт_GoJS библиотечка_go.js около 800кб). И не могу понять, толи я дурак, толи лыжи не смазал. Если на странице делать простейшую кнопку с кодом alert(hello!); то всё работает. Но если вложить данную библиотеку, то перестаёт работать.

вот пример Хпагеса:

Код (HTML5):
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<script[/URL] type="text/javascript" src="js/go.js"></script[/URL]>
<xp:button value="Label" id="button1">
<xp:eventHandler event="onclick" submit="false">
<xp:thys.script><![CDATA[alert("Ура!");]]></xp:thys.script>
</xp:eventHandler>
</xp:button>
</xp:view>
библиотека, соотвественно лежит под WebContent\js

Пытаюсь разобраться что и как. Дебажу страницу через браузер, и что вижу, кусок HTML страницы:

Код (HTML5):
<script[/URL] type="text/javascript">
function view__id1__id2_clientSide_onclick(thysEv ent) {
alert("Ура!");
}
XSP.addOnLoad(function() {
XSP.attachEvent("view:_id1:_id2", "view:_id1:button1", "onclick", view__id1__id2_clientSide_onclick, false, 2);
});
</script[/URL]>
При этом кнопарь не работает. Поумал, подумал, и прям в консоль забил:
XSP.attachEvent("view:_id1:_id2", "view:_id1:button1", "onclick", view__id1__id2_clientSide_onclick, false, 2);
Потом нажимаю на кнопарь, работает!
Получается, что не отрабатывает XSP.addOnLoad(function() {...}); причём именно при вкладывании библиотечки.
Ктонибудь встречался с таким?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2016, 14:33
Ответы с готовыми решениями:

jsonRpcService/CSJS->SSJS->CSJS ошибка запроса
кнопка и сервис в файле (админы - где вы, невозможно так код постить уже) в либе код такой (изгалялся по-разному, но до него даже не...

Работа со строками viewpanel на csjs
Как выделить цветом кликнутую мышой row в стандартном viewPanel? Что б как в стандартной вьюшке на классике. И взять конкретный...

Set/get scope var через csjs
Привет, Помогите понять что не так. Что нужно: спросить пользователя и записать его ответ в поле документа Что делал: 1)поле...

9
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 93
24.05.2016, 12:26
Если не поздно) Но может и кому-то другому пригодится.
Если посмотреть библиотеку, то там снизу увидим:

Код (Javascript):
window && (window.module && "object" === typeof window.module && "object" === typeof window.module.exports ? window.module.exports = ca : window.define && "function" === typeof window.define && window.define.amd ? (window.go = ca, window.define(ca)) : window.go = ca);
"undefined" !== typeof module && "object" === typeof module.exports && (module.exports = ca);
Обратим внимание на это: window.define.amd
Это означает, что библиотека использует AMD. Как и dojo. Обычный конфликт. Исправьте window.define.amd на window.define.amd && false и все должно работать
0
ty3uk
24.05.2016, 12:57
заработало! :woot:
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 93
24.05.2016, 13:07
Цитата Сообщение от ty3uk
заработало! :woot:
Ну, если что - спрашивайте
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
13.06.2016, 23:53
@romych2004 как-то кастыльно, может у библиотеки есть к-л штатный способ разрешения конфликтов для неймспейсов?
0
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 93
27.06.2016, 17:09
Цитата Сообщение от lmike
@romych2004 как-то кастыльно, может у библиотеки есть к-л штатный способ разрешения конфликтов для неймспейсов?
Есть решение если убрать агрегацию ресурсов, но этим только хуже сделаете
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
03.07.2016, 16:41
может так ?
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
03.07.2016, 17:06
или вот
0
0 / 0 / 0
Регистрация: 20.07.2014
Сообщений: 93
05.07.2016, 09:34
Цитата Сообщение от lmike
или вот
В первом случае отключается AMD у dojo(на сколько я понял), чем хуже сделаете
По второй ссылке не очень понял при чем здесь dojo

Тогда уж и вот еще:
https://openntf.org/XSnippets.... o-together
0
0 / 0 / 0
Регистрация: 23.08.2008
Сообщений: 6,252
05.07.2016, 16:10
Цитата Сообщение от romych2004
В первом случае отключается
поиск зависимостей и инициализация


Цитата Сообщение от romych2004
По второй ссылке не очень понял
оно там упоминается и приводят решения (по ссылкам), в т.ч. для либ использующих require.js
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.07.2016, 16:10
Помогаю со студенческими работами здесь

Rich text получить значение csjs
Здравствуйте. Есть на Xpage рт-поле Код (HTML5): &lt;xp:inputRichText id=&quot;text&quot; value=&quot;#{document1.text}&quot; ...

Дети убивают супер сервер
подскажите, есть вопрос: есть скрипт для отдачи файлов на низкой скорости 4кбит/с, работает в cgi в apache участок скрипта...

Муму: русскую классику убивают
Искал себе одну софтинку на смартфон, и чисто случайно наткнулся на анонс вот этой игры М.У.М.У. Судный День. Зарекался же по желтушным...

Продукты, которые нас убивают
СМИ решили составить рейтинг вредных продуктов, опросив пятерку специалистов в области питания. СМИ решили составить рейтинг вредных...

эти кодировки убивают меня!
народ, пишу в дримвивере. там пишет что кодировка ютф-8(так и должно быть!!!!????) но опера не узнает кирилицу, чо мне делать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru