Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Помогите з условием (https://javascript.ru/forum/events/36305-pomogite-z-usloviem.html)

I_nub 11.03.2013 15:07

Помогите з условием
 
вместо "виполнить скрипт" подскажите команду если она существует...

if ( x == "1")
{"виполнить скрипт 1.js"}
if(x == "2")
{"виполнить скрипт 2.js"}

danik.js 11.03.2013 15:10

var script = document.createElement('script');
script.src = "script-" + x + ".js";

I_nub 11.03.2013 15:42

А где ошибка ?
<HTML> 
<HEAD> 
<SCRIPT LANGUAGE="JavaScript"> 
function askuser() { 
var answer=" " 
var answer=prompt("1 или 2 ?") 
if (answer == "1") 
{script.src = "odun.js"} 
if(answer == "2") 
{script.src = "dva.js"} 
} 
</SCRIPT> 
</HEAD>
<BODY> 
<h2>цифра</h2> 
<FORM> 
<INPUT TYPE="button" VALUE="Жми!" onClick="askuser()"> 
</FORM> 
</BODY> 
</HTML>

danik.js 11.03.2013 15:56

<!DOCTYPE html>
<html>
<head>
    <script>
	var sourceMap = {
		1: 'one.js',
		2: 'two.js'
	};

	function askUser() {
		var answer, script;
		answer = prompt("1 или 2 ?");
		if (answer in sourceMap) {
			script = document.createElement('script');
			script.src = sourceMap[answer];
		} else {
			alert('WTF?');
		}
        }
	</script>
</head>
<body>
	<h2>цифра</h2>
	<button onclick="askUser()">жми!</button>
</body>
</html>

I_nub 11.03.2013 17:32

не работает......
В зависимости от условия должен исполнятся тот или другой скрипт...

rgl 11.03.2013 17:42

danik.js,
А добавить вновь созданный элемент в документ?

rgl 11.03.2013 17:51

<!DOCTYPE html>
<html>
<head>
    <script>
	var sourceMap = {
		1: 'one.js',
		2: 'two.js'
	};

	function askUser() {
		var answer, script;
		answer = prompt("1 или 2 ?");
		if (answer in sourceMap) {
			script = document.createElement('script');
			script.src = sourceMap[answer];
			document.body.appendChild( script );
		} else {
			alert('WTF?');
		}
        }
	</script>
</head>
<body>
	<h2>цифра</h2>
	<button onclick="askUser()">жми!</button>
</body>
</html>

I_nub 11.03.2013 18:26

ни один не работает , но все равно спасибо

danik.js 11.03.2013 18:40

rgl, точно, об этом я забыл)
Цитата:

Сообщение от I_nub
ни один не работает , но все равно спасибо

Ну разумеется ничего не работает)

<!DOCTYPE html>
<html>
<head>
    <script>
    var sourceMap = {
        1: '//code.jquery.com/jquery-latest.js',
        2: '//underscorejs.org/underscore-min.js'
    };
 
    function askUser() {
        var answer, script;
        answer = prompt("1 (jQuery) или 2 (Underscore)?");
        if (answer in sourceMap) {
            script = document.createElement('script');
            script.onload = function() {
                if (window.jQuery) {
                    alert('jQuery is available');
                }
                if (window._){
                    alert('Underscore is available');
                }
            }
            script.src = sourceMap[answer];
            document.body.appendChild( script );
        } else {
            alert('WTF?');
        }
        }
    </script>
</head>
<body>
    <h2>цифра</h2>
    <button onclick="askUser()">жми!</button>
</body>
</html>

I_nub 11.03.2013 18:54

Цитата:

Сообщение от danik.js
if (window._){
20
                    alert('Und erscore is available');

И что ?Ехх...Мне не нужно сообщение alert , а именно виполнить скрипт
(я проверял скрипт не виполняетццца)
:no:


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