Показать сообщение отдельно
  #2 (permalink)  
Старый 17.04.2015, 10:51
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от theKingOfJava
 
Регистрация: 31.03.2015
Сообщений: 113

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

Последний раз редактировалось theKingOfJava, 17.04.2015 в 10:59.
Ответить с цитированием