 
			
				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, 
Нет, ну мой пост раньше показан, значит и добавился раньше. У меня вот так, если я отвечаю, а передо мной только что ответили, вместе с моим, а точнее перед ним подгружаются ещё. 
 
Ну я к тому, что потом сразу видно предыдущие ответы
	 | 
 
	
 
 Это-то да! Но пока пишешь - они не подгружаются) Поэтому я отправил свой вопрос, не видя, что ответ на него уже опубликован. Смекаешь?)  
		
	
		
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 | 
 
 
	 
		 | 
 
 
 
 |  
  |