Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.12.2011, 00:25
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Динамическое подключение скриптов на страницу
В принципе, если ответ не найдётся, то буду пользоваться eval'ом.

Вопрос: есть ли возможность подключить на страницу script-tag, и (главное) отследить момент, когда он полностью загрузился?
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #2 (permalink)  
Старый 28.12.2011, 00:42
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

trikadin,
Если подключаешь через ссылку, то onload. А если тебе нужно как в jQuery называют - globalEval, то в конец добавь обработчик, что то типо
source += '; scriptDone()';
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #3 (permalink)  
Старый 28.12.2011, 00:45
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 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);
			}
		}

Теги от фреймворка заменить на нормальные
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #4 (permalink)  
Старый 28.12.2011, 00:45
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Nekromancer
Если подключаешь через ссылку, то onload.
Просто onload? Забавно) Это кроссбраузерно?
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #5 (permalink)  
Старый 28.12.2011, 00:46
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

trikadin,
вон код есть )
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #6 (permalink)  
Старый 28.12.2011, 00:51
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Nekromancer
вон код есть )
Я всегда буду обновлять страницу перед отправкой комментария.
Я всегда буду обновлять страницу перед отправкой комментария.
Я всегда буду обновлять страницу перед отправкой комментария.
Я всегда буду обновлять страницу перед отправкой комментария.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #7 (permalink)  
Старый 28.12.2011, 00:56
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Nekromancer,
Вроде же аяксом пропущенные посты подгружаются после отправки, или ты через "не быстрый ответ"?
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #8 (permalink)  
Старый 28.12.2011, 01:02
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Nekromancer
Вроде же аяксом пропущенные посты подгружаются после отправки, или ты через "не быстрый ответ"?
Подгружаются, но когда я писал вот это:
Сообщение от trikadin
Просто onload? Забавно) Это кроссбраузерно?
твоего кода ещё не было.
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #9 (permalink)  
Старый 28.12.2011, 01:07
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

trikadin,
Нет, ну мой пост раньше показан, значит и добавился раньше. У меня вот так, если я отвечаю, а передо мной только что ответили, вместе с моим, а точнее перед ним подгружаются ещё.

Ну я к тому, что потом сразу видно предыдущие ответы
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #10 (permalink)  
Старый 28.12.2011, 01:13
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

Сообщение от Nekromancer
trikadin,
Нет, ну мой пост раньше показан, значит и добавился раньше. У меня вот так, если я отвечаю, а передо мной только что ответили, вместе с моим, а точнее перед ним подгружаются ещё.

Ну я к тому, что потом сразу видно предыдущие ответы
Это-то да! Но пока пишешь - они не подгружаются) Поэтому я отправил свой вопрос, не видя, что ответ на него уже опубликован. Смекаешь?)
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подключение скриптов в скрипте elagin91 Общие вопросы Javascript 11 02.12.2011 19:01
динамическое подключение js shurup777 Events/DOM/Window 3 30.11.2011 15:01
Скрипт счетчика тормозит когда вделаю страницу активной denisOgr jQuery 1 30.10.2011 16:15
Подключение скриптов из внешнего файла feelman Общие вопросы Javascript 19 29.05.2010 21:21
Динамическое подключение скриптов Dimanoid Events/DOM/Window 9 20.01.2010 13:55