
28.12.2011, 00:25
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Динамическое подключение скриптов на страницу
В принципе, если ответ не найдётся, то буду пользоваться eval'ом.
Вопрос: есть ли возможность подключить на страницу script-tag, и (главное) отследить момент, когда он полностью загрузился?
|
|

28.12.2011, 00:42
|
 |
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
trikadin,
Если подключаешь через ссылку, то onload. А если тебе нужно как в jQuery называют - globalEval, то в конец добавь обработчик, что то типо
source += '; scriptDone()';
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|

28.12.2011, 00:45
|
 |
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
var script = {
eval: function(data){
var script = $('script');
script.innerHTML = data;
!script.innerHTML && (script.text = script.innerText = data);
script.insert(script);
},
insert: function(script){
var head = $.tag('head')[0];
try{
head.insertBefore(head.firstChild, script);
}catch(e){
head.appendChild(script);
}
},
get: function(url, callback){
var transport = $('script', {
src: url
});
transport.onload = transport.onreadystatechange = function(){
if(transport.readyState == 'complete' || !hasOwn.call(transport, 'readyState')) {
callback && callback.call(transport);
transport.parentNode.removeChild(transport);
}
};
script.insert(transport);
}
}
Теги от фреймворка заменить на нормальные 
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|

28.12.2011, 00:45
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от Nekromancer
|
Если подключаешь через ссылку, то onload.
|
Просто onload? Забавно) Это кроссбраузерно?
|
|

28.12.2011, 00:46
|
 |
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
trikadin,
вон код есть )
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|

28.12.2011, 00:51
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от Nekromancer
|
вон код есть )
|
Я всегда буду обновлять страницу перед отправкой комментария.
Я всегда буду обновлять страницу перед отправкой комментария.
Я всегда буду обновлять страницу перед отправкой комментария.
Я всегда буду обновлять страницу перед отправкой комментария.
|
|

28.12.2011, 00:56
|
 |
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Nekromancer,
Вроде же аяксом пропущенные посты подгружаются после отправки, или ты через "не быстрый ответ"?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|

28.12.2011, 01:02
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от Nekromancer
|
Вроде же аяксом пропущенные посты подгружаются после отправки, или ты через "не быстрый ответ"?
|
Подгружаются, но когда я писал вот это:
Сообщение от trikadin
|
Просто onload? Забавно) Это кроссбраузерно?
|
твоего кода ещё не было.
|
|

28.12.2011, 01:07
|
 |
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
trikadin,
Нет, ну мой пост раньше показан, значит и добавился раньше. У меня вот так, если я отвечаю, а передо мной только что ответили, вместе с моим, а точнее перед ним подгружаются ещё.
Ну я к тому, что потом сразу видно предыдущие ответы 
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|

28.12.2011, 01:13
|
 |
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от Nekromancer
|
trikadin,
Нет, ну мой пост раньше показан, значит и добавился раньше. У меня вот так, если я отвечаю, а передо мной только что ответили, вместе с моим, а точнее перед ним подгружаются ещё.
Ну я к тому, что потом сразу видно предыдущие ответы
|
Это-то да! Но пока пишешь - они не подгружаются) Поэтому я отправил свой вопрос, не видя, что ответ на него уже опубликован. Смекаешь?)
|
|
|
|