Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Возможно ли засунуть скрипт в контейнер? (https://javascript.ru/forum/events/32572-vozmozhno-li-zasunut-skript-v-kontejjner.html)

rubodon 21.10.2012 20:07

Возможно ли засунуть скрипт в контейнер?
 
Здравствуйте уважаемые форумчане.
Возникла необходимость поместить такой код
<!-- OYY.ru -->
<script type="text/javascript">
<!--oyy_banner_id = '00000';document.write('<sc'+'ript type="text/javascript" src="'+('https:'==document.location.protocol?'https':'http')+'://ad.oyy.ru/oyy.js?rnd='+Math.round(Math.random()*100000)+'"></sc'+'ript>');//-->
между <div></div> с помощью javascript после загрузки страницы.
Подскажите, пожалуйста, как это можно реализовать.

bes 21.10.2012 21:12

Что должно получиться на выходе?
<div></div>
<script>
window.onload = function () {
var str = "<!-- OYY.ru -->";
str += "<sc" + "ript type='text/javascript'>";
str += "<!--oyy_banner_id = '00000';document.write('<sc'+'ript type='text/javascript' src=\''+('https:'==document.location.protocol?'https':'http')+'://ad.oyy.ru/oyy.js?rnd='+Math.round(Math.random()*100000)+'\'></sc'+'ript>');//-->";
document.body.children[0].innerHTML = str;
alert(document.body.children[0].innerHTML );
}
</script>


http://learn.javascript.ru/learn.jav...ersing-dom.htm
http://learn.javascript.ru/learn.jav...properties.htm

rubodon 21.10.2012 21:31

bes,
Большое спасибо за помощь, но к сожалению приведенный Вами код работает не корректно, а именно вот эта часть
//ad.oyy.ru/oyy.js?rnd='+Math.round(Math.random()*100000)+'\'></sc'+'ript>');//-->
в результате выводится в виде комментария.
На выходе необходимо получить следующее:
<div>
		<!-- OYY.ru --><script type="text/javascript"><!--
		oyy_banner_id = '00000';
		document.write('<sc'+'ript type="text/javascript" src="'+('https:'==document.location.protocol?'https':'http')+'://ad.oyy.ru/oyy.js?rnd='+Math.round(Math.random()*100000)+'"></sc'+'ript>');
		//-->
		</script>
	</div>

bes 21.10.2012 21:35

Так лучше?
<script src="jquery-latest.min.js"></script>
<div></div>
<script>
window.onload = function () {
var str = "<!-- OYY.ru -->";
str += "<sc" + "ript type='text/javascript'>";
str += "<!--oyy_banner_id = '00000';document.write('<sc'+'ript type='text/javascript' src=\''+('https:'==document.location.protocol?'https':'http')+':\//ad.oyy.ru/oyy.js?rnd='+Math.round(Math.random()*100000)+'\'></sc'+'ript>');//-->";
document.body.children[0].innerHTML = str;
alert(document.body.children[0].innerHTML );
}
</script>

rubodon 21.10.2012 21:41

bes,
К сожалению, результат тот же самый. Вы не знаете почему так происходит?

bes 21.10.2012 21:43

нужен тестовый пример, я пока не понял, что у вас там происходит и что должно :)
возможность запуска [html run]

rubodon 21.10.2012 22:09

На выходе должно получится так:


А ваш код генерирует вот что:

bes 21.10.2012 22:26

поступить надо также как и со script - разорвать
<div></div>
<script>
window.onload = function () {
var str = "<!-- OYY.ru -->";
str += "<sc" + "ript type='text/javascript'>";
str += "<!--oyy_banner_id = '00000';document.write('<sc'+'ript type='text/javascript' src=\''+('https:'==document.location.protocol?'https':'http')+':/' + '/ad.oyy.ru/oyy.js?rnd='+Math.round(Math.random()*100000)+'\'></sc'+'ript>');//\n-->";
document.body.children[0].innerHTML = str;
alert(document.body.children[0].innerHTML );
}
</script>

rubodon 21.10.2012 22:43

Нет, это тоже не работает. Видимо этот код какой-то слишком хитрый.

bes 21.10.2012 22:45

там ещё в конце два слеша


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