Как подключить js внутри js?

M
На сайте с 03.02.2010
Offline
136
511

Есть такой скрипт определения устройства пользователей. В зависимости от устройства выводится нужная ссылка.


if (navigator.userAgent.indexOf("Android") >= 1)
document.write("<a href='http://site1.com'>Ссылка</a>");
else if (navigator.userAgent.indexOf("iPhone") >= 1)
document.write("<a href='http://site2.com'>Ссылка2</a>");
else
document.write("<a href='http://site3.com'>Ссылка3</a>");

Как к последней строке, которая для ПК ещё дополнительно сделать вывод скрипта такого типа?


<script src="http://внешний_скрипт.js"></script>
<script>
код скрипта
</script>
PN
На сайте с 22.08.2012
Offline
103
#1
meteora:
Есть такой скрипт определения устройства пользователей. В зависимости от устройства выводится нужная ссылка.


if (navigator.userAgent.indexOf("Android") >= 1)
document.write("<a href='http://site1.com'>Ссылка</a>");
else if (navigator.userAgent.indexOf("iPhone") >= 1)
document.write("<a href='http://site2.com'>Ссылка2</a>");
else
document.write("<a href='http://site3.com'>Ссылка3</a>");


Как к последней строке, которая для ПК ещё дополнительно сделать вывод скрипта такого типа?


<script src="http://внешний_скрипт.js"></script>
<script>
код скрипта
</script>

Никак. Подключайте заранее внешний скрипт, но он должен вызываться как функция:


<script src="http://внешний_скрипт.js"></script> // импортируем функцию externalScript()
<script>
if (navigator.userAgent.indexOf("Android") >= 1)
document.write("<a href='http://site1.com'>Ссылка</a>");
else if (navigator.userAgent.indexOf("iPhone") >= 1)
document.write("<a href='http://site2.com'>Ссылка2</a>");
else {
document.write("<a href='http://site3.com'>Ссылка3</a>");
externalScript();
}
</script>
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#2

в условии любом:

document.write('<script src="/my/code.js" type="text/javascript"><\/script>'):

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

document.write('<script src="/my/code.js" type="text/javascript"><\/script>'):

Кавычки только у ТС наоборот :p

A
На сайте с 19.07.2010
Offline
130
#4

так еще можно:

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

script.onload = function() {
alert("Script loaded and ready");
};
script.src = "http://whatever.com/the/script.js";
document.getElementsByTagName('head')[0].appendChild(script);

копипаст отсюда, в ".onload" ставите вызовы нужных функций из подгружаемого скрипта.

.............
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#5

proksey-net, вы бы лучше помолчали если не знаете. А то вижу ряно пишите в данном разделе БРЕД.

---------- Добавлено 18.09.2017 в 00:02 ----------

ziliboba0213:
Кавычки только у ТС наоборот :p

Да, это без разницы :)

Arsh
На сайте с 21.03.2007
Offline
199
#6
LEOnidUKG:
proksey-net, вы бы лучше помолчали если не знаете. А то вижу ряно пишите в данном разделе БРЕД.

Вы ему так весь бизнес поломаете)

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