Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Тег SCRIPT, не загружается скрипт (https://javascript.ru/forum/misc/63107-teg-script-ne-zagruzhaetsya-skript.html)

torsar 18.05.2016 13:18

Тег SCRIPT, не загружается скрипт
 
<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script id="jq" type="text/javascript">
	</script>
	<script>
		 window.path = '<?= asset("js") ?>';
		 window.jqpath=window.path +"/jquery/jquery-2.2.3.min.js";
		 var jq = document.getElementById("jq");
		 jq.setAttribute('src', window.jqpath);
		 alert(window.jqpath);
		 alert(jq.src);
		$(document).ready(function (){alert();});
	</script>
</head>
<body>
	
</body>
</html>


Хочу динамически загрузить скрипт, путем задания атрибута/свойства
src.
Не загружаеццо :(.
Читал такоя:
http://www.quizful.net/post/dynamic-javascript-loading

Но интересно, почему не грузиться скрипт, путем задания src
в моем случае?

Dilettante_Pro 18.05.2016 13:48

torsar,
В примере, на который вы ссылаетесь, тег <script> создается - в этом вся разница, при создании он прописывается в DOM, и скрипт тоже.

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script>
	    var e = document.createElement("script");
	    e.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js";
	    e.id = 'jq';
	    e.type = "text/javascript";
	    document.getElementsByTagName("head")[0].appendChild(e);
	    alert(jq.src);
	    setTimeout(function () { $(document).ready(function () { alert('jQuery OK'); }); }, 1000);
	</script>
</head>
<body>

</body>
</html>


Часовой пояс GMT +3, время: 12:46.