Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт зависящий от переменной (https://javascript.ru/forum/misc/55193-skript-zavisyashhijj-ot-peremennojj.html)

alexgrenn 17.04.2015 09:36

Скрипт зависящий от переменной
 
Здравствуйте, надеюсь на Вашу помощь. Возможно вопрос немного туманный но все же. Как сделать так что бы при определенном значении переменной включался нужный скрипт. Допустим есть переменная $a которая может быть равна 1, 2 или 3. И в зависимости от ее значения будет включаться нужный скрипт а другие скрипты привязные к этой переменной задействованы не будут.

theKingOfJava 17.04.2015 10:51

Не совсем понятно, что значит "включаться нужный скрипт". Что под скриптом имеется в виду? Если просто DOM-элемент, то просто
<html>
<head>

</head>
 
<body >
 

<button onclick="hello()">test</button>
<button onclick="addScript()">add script</button>
<button onclick="addVar()">add variable</button>



<script>
myScript=document.createElement("script")
myScript.innerHTML="hello=function(){alert('Hello!')}"

addScript=function(){
 if(window.myVar) document.body.appendChild(myScript)
}
addVar=function(){myVar=1}
</script>

</body>
</html>

Только потом, если вы удалите этот скрипт, код фактически не удалится, ибо код из него уже загружен.
<html>
<head>

</head>
 
<body >
 

<button onclick="hello()">test</button>
<button onclick="addScript()">add script</button>
<button onclick="remScript()">remove script</button>
<button onclick="addVar()">add variable</button>



<script>
myScript=document.createElement("script")
myScript.innerHTML="hello=function(){alert('Hello!')}"

addScript=function(){
 if(window.myVar) document.body.appendChild(myScript)
}
remScript=function(){myScript.remove()}
addVar=function(){myVar=1}
</script>

 
</body>
</html>

Или что имеется в виду под словом "скрипт"? Просто какой-то кусок кода, или Dom-элемент?


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