Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Подгрузить скрипт в тело страницы через javascript (https://javascript.ru/forum/css-html/53611-podgruzit-skript-v-telo-stranicy-cherez-javascript.html)

aleksandr8i 11.02.2015 10:42

Подгрузить скрипт в тело страницы через javascript
 
Доброго времени суток.
Помогите пожалуйста
Задача стоит следующая нужно подгрузить скрипт в тело страницы через javascript.
Использую данный скрипт, но скрипт который находится в данном скрипте не выполняется. Как сделать так что бы выполнялся? :help:
window.onload = function() {
                var addedElement = document.createElement('div');
                addedElement.innerHTML = '<script language="javascript" charset="UTF-8" type="text/javascript" src="http://javascript.ru/script.js"></script>'
                if (document.body.firstChild) {
                    document.body.insertBefore(addedElement, document.body.firstChild);
                } else {
                    document.body.appendChild(addedElement);
                }
            }

ksa 11.02.2015 10:58

aleksandr8i, зачем совать в див? :blink:

function $import(src){
    var scriptElem = document.createElement('script');
    scriptElem.setAttribute('src',src);
    scriptElem.setAttribute('type','text/javascript');
    document.getElementsByTagName('head')[0].appendChild(scriptElem);
}

http://www.fpublisher.ru/cms_fpublis...develop/new569

aleksandr8i 11.02.2015 11:14

Цитата:

Сообщение от ksa (Сообщение 356068)
aleksandr8i, зачем совать в див? :blink:

function $import(src){
    var scriptElem = document.createElement('script');
    scriptElem.setAttribute('src',src);
    scriptElem.setAttribute('type','text/javascript');
    document.getElementsByTagName('head')[0].appendChild(scriptElem);
}

http://www.fpublisher.ru/cms_fpublis...develop/new569

Прошу прошения за глупые вопросы, но мне не понятно следующие вещи куда, я должен вставить путь до скрипта, путь абсолютный вот к примеру как выглядит и находится скрипт на другом домене http://www.google-analytics.com/ga.js

Я попробовал сам разобраться, путем подстановки данного скрипта который вызывался на странице вот так <script type="text/javascript" src="/js/ВАШСКРИПТ.js"></script>
Но ни чего не увидел при перезагрузки страницы. Помогите пожалуйста решить проблему не бросайте меня на произвол судьбы :) :help:

В div пихал по не знанию :)

ksa 11.02.2015 11:21

Цитата:

Сообщение от aleksandr8i
куда, я должен вставить путь до скрипта

Если "сложить" два наших примера, то наверное так

window.onload = function() {
	$import('http://www.google-analytics.com/ga.js');
};
function $import(src){
    var scriptElem = document.createElement('script');
    scriptElem.setAttribute('src',src);
    scriptElem.setAttribute('type','text/javascript');
    document.getElementsByTagName('head')[0].appendChild(scriptElem);
};

aleksandr8i 11.02.2015 11:41

Цитата:

Сообщение от ksa (Сообщение 356073)
Если "сложить" два наших примера, то наверное так

window.onload = function() {
	$import('http://www.google-analytics.com/ga.js');
};
function $import(src){
    var scriptElem = document.createElement('script');
    scriptElem.setAttribute('src',src);
    scriptElem.setAttribute('type','text/javascript');
    document.getElementsByTagName('head')[0].appendChild(scriptElem);
};

Скрипт работает, подгружает, но не пашет скрипт с другого сайт, думаю, что это связано с динамическим подгружением... придется идти по другому пути :) не коротким ну ладненько спасибо тебе :)

ksa 11.02.2015 13:18

Цитата:

Сообщение от aleksandr8i
подгружает, но не пашет

Как это понять? :blink:

glukon87 11.02.2015 15:03

ksa, не инициализируются , ИМХО.

ksa 11.02.2015 16:03

Цитата:

Сообщение от glukon87
не инициализируются

И это мало подходит для JS-скриптов... Для их работоспособности достаточно простой загрузки на страницу.

danik.js 11.02.2015 18:58

ksa, за что ненавидишь свойства?

danik.js 11.02.2015 18:59

Цитата:

Сообщение от aleksandr8i
language="javascript"

Атрибут этот устарел и браузеры на него болт кладут уже давно.


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