Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Вызов скрипта при условии (https://javascript.ru/forum/jquery/53166-vyzov-skripta-pri-uslovii.html)

cha0s 23.01.2015 14:55

Вызов скрипта при условии
 
Добрый день объясните как вызвать скрипт при условии

Например

<script type="text/javascript">
	$( ".results select" ).change(function() {
		document.white('<script type="text/javascript" src="index.php?route=product&product_id='+<?php echo $product_id; ?>'+"><\/script>');	
	});
	</script>


как будет выглядеть такого рода выполнение скрипта? не получается что-то сделать;/

Царь Леонид 23.01.2015 15:02

А где здесь условие? Ошибку вижу, нативный ЖС в jquery вижу, а условия тут нет

cha0s 23.01.2015 15:06

ну в данном случае под условием я имел введу когда изменился select произошло событие change :) как подключить script? точнее данные в данном случае подаются на контроллер ну да это не важно, как заставить это?

Царь Леонид 23.01.2015 15:49

Если очень надо, то
<!DOCTYPE html>
<html>
<head>
<script>
function as(){
	var s = document.createElement("script");
	s.type = "text/javascript";
	s.src = "/bla";
	document.body.appendChild(s)
};
</script>
  <meta charset="utf-8">
  <title>JS Bin</title>
</head>
<body>
<select onchange="as()" name="">
  <option value="">Lorem.</option>
  <option value="">Omnis!</option>
  <option value="">Quaerat?</option>
  <option value="">Ea?</option>
  <option value="">Placeat.</option>
</select>
</body>
</html>

losos100 23.01.2015 16:01

Цитата:

Сообщение от Царь Леонид
нужно сделать запрос, вывод этой строки на странице ничего не изменит)

Какой запрос? почему не изменит? Все будет работать нормально
<html>
<head>
</head>
  
<body>
 
<select>
<option>default</option>
<option>1</option>
</select>
<button>
test
</button>
 
<script>
 
document.querySelector("select").onchange=function(){
   var el=document.createElement("script")
   el.innerHTML="test=function(){alert('Hello!')}"
   document.body.appendChild(el)
}
 
document.querySelector("button").onclick=function(){window.test&&test()}
</script>
</body>
  
</html>

Царь Леонид 23.01.2015 16:09

Цитата:

Сообщение от losos100 (Сообщение 353061)
Какой запрос? почему не изменит? Все будет работать нормально

Будет работать что? PHP скрипт на HTML странице будет работать?

losos100 23.01.2015 16:15

Царь Леонид,
Причем тут php? По твоему клиент PHP получает? Ты о чем вообще?

cha0s 23.01.2015 17:00

Царь Леонид спс, то что надо

danik.js 24.01.2015 01:18

$('<script/>', {src: 'script.js'}).appendTo(document.body);


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