|
|
|
apex_javascript.add_library ( добавляет библиотеку в конец body а нужно в хедер страницы
|
|||
|---|---|---|---|
|
#18+
Делаю плагин типа item. Если для добавления необходимых библиотек я использую apex_javascript.add_library ( я получаю бонус в виде проверки, загружена библиотека или нет, но строка <script type="text/javascript" src="path to library js"></script> добавляется перед тегом </body> поэтому всю логику инициализации итема я вынужден писать в $(document).ready(. Если я добавляю библиотеку через htp.p то логику пишу на месте, но файл библиотеки грузится столько раз, сколько итемов на странице есть. Никто не решал проблему проверки зависимостей и подгрузки библиотек по мере необходимости ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2014, 12:44 |
|
||
|
apex_javascript.add_library ( добавляет библиотеку в конец body а нужно в хедер страницы
|
|||
|---|---|---|---|
|
#18+
Casufi, Раз htp.p с логикой на месте в приниципе подходит, только грузится лишние разы, то, apex_javascript.add_onload_code с указанием p_key параметра должен подойти в этой ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 13:09 |
|
||
|
apex_javascript.add_library ( добавляет библиотеку в конец body а нужно в хедер страницы
|
|||
|---|---|---|---|
|
#18+
SvDev, add_onload_code не подходит, это аналог $( window ).load( Пока смирюсь с двойной загрузкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 13:20 |
|
||
|
apex_javascript.add_library ( добавляет библиотеку в конец body а нужно в хедер страницы
|
|||
|---|---|---|---|
|
#18+
Casufi, Тогда почему onload не подходит ? Если там сокрытие элементов, то обычно делается это через css (display:none) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 13:56 |
|
||
|
apex_javascript.add_library ( добавляет библиотеку в конец body а нужно в хедер страницы
|
|||
|---|---|---|---|
|
#18+
SvDev, Это плагин, его используют другие разработчики, к сожалению, один из умельцев, на onload прикрутил скрипт, который ломает мой плагин если мои скрипты выполняются после его, а очередностью загрузки в onload я управлять не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 16:36 |
|
||
|
apex_javascript.add_library ( добавляет библиотеку в конец body а нужно в хедер страницы
|
|||
|---|---|---|---|
|
#18+
Casufi, Буквально сегодня решал похожую задачу, только конфликтовало с кодом апекса, который тоже был onload. Решил так: Код: plsql 1. т.е. через onload код помещается в конец очереди onload, таким вот способом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 17:05 |
|
||
|
apex_javascript.add_library ( добавляет библиотеку в конец body а нужно в хедер страницы
|
|||
|---|---|---|---|
|
#18+
а кому надо выполнить код после инициализации моего плагина пускай пишет $(document).ready...$(document).ready...$(document).ready = 3 раза если надо, можно еще event предусмотреть, который будет запускаться после инициализации плагина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 17:29 |
|
||
|
apex_javascript.add_library ( добавляет библиотеку в конец body а нужно в хедер страницы
|
|||
|---|---|---|---|
|
#18+
SvDevа кому надо выполнить код после инициализации У меня другой подход, плагин не должен навязывать изменения в остальном документе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 17:34 |
|
||
|
apex_javascript.add_library ( добавляет библиотеку в конец body а нужно в хедер страницы
|
|||
|---|---|---|---|
|
#18+
CasufiSvDevа кому надо выполнить код после инициализации У меня другой подход, плагин не должен навязывать изменения в остальном документе. Вообще-то у меня задача была обратной, т.е. нужно было, чтобы инициализация плагина была поздее встроенного скрипта... Я так понимаю, в данном случае оба скрипта сделаны на один элемент, первый (внешний) меняет DOM. Вообще-то это не задача разработчика плагина, учитывать, что кто-то перед инициализацией может подменить DOM. Наоборот, разработчик использующий скрипты, меняющие DOM, должен следить, чтобы они выполнялись после инициализаций всех скриптов, которые работают с этим DOM. А плагин может, например, предоставить event, срабатывающий после инициализации, или, в крайнем случае, предоставлять возможность повесить свою инициализацию на внешнее событие (event). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=50&fpage=40&tid=1875347]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 360ms |

| 0 / 0 |
