Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   innerHTML <script> (https://javascript.ru/forum/misc/27381-innerhtml-script.html)

bpystep 11.04.2012 15:54

innerHTML <script>
 
var bbcode = document.getElementById('insert_bbcode');
bbcode.style.display = "block";
bbcode.style.border = "1px solid #ff0000";
bbcode.innerHTML = "<script>addBBcodeBar('paper_txt')</script>"; // не получается вставить


<div id="insert_bbcode" style="display:none;"></div>


почему не вставляется <script>...</script> вместо него пусто, тем не менее если использовать innerText, то всавить, но это не HTML... как вставить?

Skipp 11.04.2012 16:03

var script = document.createElement("script");
script.src = "путь к скрипту";
script.type = "text/javascript";
document.getElementById('insert_bbcode').appendChild(script);

T-sh 11.04.2012 16:10

то, что вы хотите получить:
<html>
<head>
</head>
<body>
<div id="insert_bbcode" style="display:none; border: none;"></div>
<script>
var bbcode = document.getElementById('insert_bbcode');
bbcode.style.display = "block";
bbcode.style.border = "1px solid #ff0000";
bbcode.innerHTML = ('\<script\>addBBcodeBar(\"paper_txt\")\<\/script\>');
</script>
</body>
</html>


но работать вставленный скрипт всё равно не будет, ибо страница уже загружена.

bpystep 11.04.2012 16:22

да, я так и делал, скрипт не работал, вот я и хочу попробовать как нибудь его подгрузить. пробую с createElement, еще наткнулся в инете на eval, можете что-нибудь подсказать про eval?

Skipp 11.04.2012 16:23

Старайтесь eval не использовать, да и тут негде и незачем его использовать.

T-sh 11.04.2012 16:25

Цитата:

Сообщение от bpystep (Сообщение 168325)
да, я так и делал, скрипт не работал, вот я и хочу попробовать как нибудь его подгрузить. пробую с createElement, еще наткнулся в инете на eval, можете что-нибудь подсказать про eval?

что выполняет функция addBBcodeBar('paper_txt')?

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

bpystep 11.04.2012 16:41

function addBBcodeBar(obj) {
	document.write('<div class="toolbar">');
	document.write('<img class="button" src="images/bbcode/bold.gif" onClick="addTags(\'[b]\',\'[/b]\','+obj+')">');
    document.write('<img class="button" src="images/bbcode/italic.gif" onClick="addTags(\'[i]\',\'[/i]\','+obj+')">');
	document.write('<img class="button" src="mages/bbcode/underline.gif" onClick="addTags(\'[u]\',\'[/u]\','+obj+')">');
	document.write('<img class="button" src="images/bbcode/strike.gif" onClick="addTags(\'[s]\',\'[/s]\','+obj+')">');
	document.write('<img class="button" src="images/bbcode/link.gif" onClick="addURL('+obj+')">');
	document.write('<img class="button" src="images/bbcode/image.gif" onClick="addImage('+obj+')">');
	document.write('<img class="button" src="images/bbcode/quote.gif" onClick="addTags(\'[quote]\',\'[/quote]\','+obj+')">');
    document.write('</div>');
}

bpystep 11.04.2012 16:43

короче добавляет картинки с bb-кодами

T-sh 11.04.2012 17:07

ну вот. собирай это всё в одну строку и выводи в нужный блок :)

bpystep 11.04.2012 17:14

по-моему это как то глупо...:cray:


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