Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод результата скрипта в скрипте (https://javascript.ru/forum/misc/42666-vyvod-rezultata-skripta-v-skripte.html)

e-do 05.11.2013 02:49

Вывод результата скрипта в скрипте
 
Подскажите плз, возможно ли в блок генерируемый js, вставить рекламу тоже генерируемый js?
По сути получается <script> в <script>
вот пример
<script>
	switch ('ID'){
		case '3':
			$("#div").html('<script></script>')
			break
		case '4':
			$("#div").html('<script></script>')
			break
		default:
			$("#div").html('<script></script>')
	}
</script>

Faab 05.11.2013 03:53

Да, можно. Я бы советовал не html(), а load() - так у вас будет опрятный (а значит легко редактируемый) скрипт на отдельной странице.

switch ('ID'){
  case '3':
    $("#divA").load('/load/advertising03.html')
    break
		
  case '4':
    $("#divA").load('/load/advertising04.html')
    break
		
  default:
    $("#divA").load('/load/advertising_default.html')
}


advertising03.html:
<div id="div3">
  <h3>advertising</h3>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras lacinia lacinia tortor, et iaculis est eleifend a.</p>
</div>

<script>
 $("#div3").click(function(){
  var p = $("#div3 p").val()
  alert(p);
 });
</script>


Но попробуйте избегать такие конструкции и решить свою задачу в один скрипт.

BETEPAH 05.11.2013 11:13

<script>
	switch ('ID'){
		case '3':
			$("#div").html('<scri' + 'pt></scri' + 'pt>')
			break
		case '4':
			$("#div").html('<scri' + 'pt></scri' + 'pt>')
			break
		default:
			$("#div").html('<scri' + 'pt></scri' + 'pt>')
	}
</script>

Или через appendChild

e-do 05.11.2013 13:51

Faab,
спасибо, да сам понимаю, если честно 2 дня копался , чтобы избежать такого, но специфика движка такова, что ID тоже пользовать можно с помощью скрипта, ну а реклама само собой исполнение скрипта


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