Как вставить js код на страницу? JQuery

lutskboy
На сайте с 22.11.2013
Offline
171
1313

Есть допустим див

<div id='file'></div>

Мне нужно с помощью Jquery поместить внутрь его js

делаю так

$('#file').append('<script type="text/javascript" src="//recreativ.ru/rcode.js"></script>');

но не работает

все наперекосяк

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

Попробуйте:

$('#file').append(encodeURIComponent('<script type="text/javascript" src="//recreativ.ru/rcode.js"></script>'));

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
lutskboy
На сайте с 22.11.2013
Offline
171
#2

не сработало

тоже страницу перекосило

LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3

тьфу ты. Вы документацию то читаете?

append - Добавление содержимого в конец элементов

Вам нужно:

$('#file').html(encodeURIComponent('<script type="text/javascript" src="//recreativ.ru/rcode.js"></script>'));

lutskboy
На сайте с 22.11.2013
Offline
171
#4

не работает и все

ДП
На сайте с 23.11.2009
Offline
203
#5

Еще где-то слышал, что закрывающий тег скрипт </script> надо разбивать на две строки типа так '</scr'+'ipt>' потому что некоторые браузеры могут его воспринять как закрывающий, а не как строку. Не в курсе, правда, насколько это сейчас актуально.

[Удален]
#6
lutskboy:
Есть допустим див
<div id='file'></div>
Мне нужно с помощью Jquery поместить внутрь его js
recreativ.ru/rcode.js

а домен-то тот же? :)

lutskboy
На сайте с 22.11.2013
Offline
171
#7
burunduk:
а домен-то тот же? :)

Нет конечно. Домен - мой сайт. А нужно вставить рекламу динамически.

---------- Добавлено 12.03.2015 в 16:14 ----------

Дикий пионер:
Еще где-то слышал, что закрывающий тег скрипт </script> надо разбивать на две строки типа так '</scr'+'ipt>' потому что некоторые браузеры могут его воспринять как закрывающий, а не как строку. Не в курсе, правда, насколько это сейчас актуально.

разбил. не прошло

[Удален]
#8
lutskboy:
Нет конечно. Домен - мой сайт. А нужно вставить рекламу динамически.

это кроссдоменные запросы, напрямую вам браузер не даст подобного сделать ;)

P.S. смотрите как вставляется например метрика на сайт :)

ДП
На сайте с 23.11.2009
Offline
203
#9
это кроссдоменные запросы, напрямую вам браузер не даст подобного сделать

ТС же на яакс-запросы шлет, а скрипты с другого сайта вставляет. Так что не в этом дело.

А вот то, что браузер может не выполнить этот скрипт - это уже другой вопрос.

При тех же ajax-запроса и вставке результата на страницу jquery методах .load() и через .get() и .html() в каком-то случае выполнялись скрипты во вставляемом контенте, а в каком-то нет.

Плюс еще от содержимого вставляемого скрипта зависит - если там какие-нибудь document.write() то не будет работать.

Ну и наконец http://recreativ.ru/rcode.js отдает 404, если что.

lutskboy
На сайте с 22.11.2013
Offline
171
#10
burunduk:
это кроссдоменные запросы, напрямую вам браузер не даст подобного сделать ;)

P.S. смотрите как вставляется например метрика на сайт :)

Да да. Спасибо. так и сделал

Вот может еще кому пригодится

var script = document.createElement("script");

script.type = "text/javascript";

script.src = "path/to/your/javascript.js"; // use this for linked script

document.body.appendChild(script);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий