Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
1

Переключение между скриптами

22.10.2015, 14:41. Показов 2336. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
HTML5
1
2
3
4
<select id='gamemode' class='form-control' onchange='setGameMode($(this).val())' required>
                    <option selected value=''>FFA</option>
                    <option value='teams'>TEST</option>
                </select>
Как с помощью этого кода сделать переключение между скриптами.

Например, выбрал FFA и подключен этот файл

HTML5
1
<script src="FFA.js"></script>
Выбрал TEST то подключен этот файл

HTML5
1
<script src="TEST.js"></script>
Одновременно подключены оба не могут. Спасибо большое
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2015, 14:41
Ответы с готовыми решениями:

Переключение между функциями
в опщем есть функция: function display(){ showElement('teoriya'); hideElement('test');...

Переключение между картинками
Напиши скрипт, который при клике будет по очереди показывать эти картинки так, чтобы получился...

Переключение между PopUp
&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot;&gt; ...

Переключение между div (ами)
День добрый Господа! Есть вопрос у меня кнопки списком : &lt;li&gt;&lt;a href=&quot;#&quot;...

20
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
22.10.2015, 15:30 2
Например так:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<!DOCTYPE html>
<html lang="ru">
    <head>
        <meta charset="utf-8">
        <title>vadim_lasso</title>
    </head>
    <body>
        <select id='gamemode' class='form-control' required>
            <option selected value=''>FFA</option>
            <option value='teams'>TEST</option>
        </select>
 
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
        <script type="text/javascript">
            var loadedScript = [];
            var $select = $('#gamemode');
            loadScriptSelect($select);
            $(function() {
                $select.on('change', function() {
                    loadScriptSelect($(this));
                });
            });
 
            function loadScriptSelect($select) {
                loadedScript.forEach(function(url) {
                    $('script[src="' + url + '"]').remove();
                });
                var url = $select.find('option:selected').text() + '.js';
                var script = document.createElement("script");
                script.type = "text/javascript";
                script.src = url;
                $("head").append(script);
                loadedScript.push(url);
            }
        </script>
    </body>
</html>
Тест:

1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
22.10.2015, 15:39 3
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<select onchange="myFunc (this)">
   <option>выберите</option>
   <option>FFA</option>
   <option>TEST</option>
</select>
 
<script>
function myFunc (sel)
{
if (!sel.selectedIndex) return;
var SCR = document.createElement ('script');
SCR.src = sel.options [sel.selectedIndex].text.toLowerCase () + '.js';
document.body.appendChild (SCR);
sel.disabled = 1;
}
</script>
LASSO, как же вы любите использовать "костыли"

нужны ведь всего три строчки кода -- зачем тащить целую библиотеку?

и опять же -- вы задачу не решили: Одновременно подключены оба не могут.
ваш код позволяет последовательно подключить оба скриптовых файла
0
433 / 352 / 259
Регистрация: 29.11.2011
Сообщений: 628
22.10.2015, 15:47 4
Цитата Сообщение от kalabuni Посмотреть сообщение
LASSO, как же вы любите использовать "костыли"
Ну если автор изначально использует JQuery в этой задаче
Цитата Сообщение от Bookkc1 Посмотреть сообщение
onchange='setGameMode($(this).val())'
То думаю и в остальном проекте эта библиотека у него подключена. Поэтому почему бы и не воспользоваться?

+ onchange как атрибут html - это устаревший вариант навешивания обработчика события.
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
22.10.2015, 15:56 5
Цитата Сообщение от LASSO Посмотреть сообщение
+ onchange как атрибут html - это устаревший вариант навешивания обработчика события.
неверно
существует два абсолютно равноправных способа написания скриптов:
1) внутри тегов
и
2) в скриптовом блоке/файле

ни один из них нельзя назвать "более лучшим" (или "более худшим")
и они появились одновременно - ни один из не является "более старым" (с) всё закавыченное по методу Светы из Иваново
1
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
22.10.2015, 16:17  [ТС] 6
сделал как в примерах. абсолютно ничего не происходит

Добавлено через 8 минут
понял в чем причина. в общем когда выбираю ничего не происходит, но когда обновляю страницу, то всё ок. то есть нужно что бы при выборе пункта ещё и страница обновлялась

Добавлено через 7 минут
и что бы файлы лежали не в корневом каталоге, а например в папке data
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
22.10.2015, 16:20 7
Цитата Сообщение от Bookkc1 Посмотреть сообщение
сделал как в примерах. абсолютно ничего не происходит
Добавлено через 8 минут
понял в чем причина. в общем когда выбираю ничего не происходит, но когда обновляю страницу, то всё ок. то есть нужно что бы при выборе пункта ещё и страница обновлялась
ваш вывод неверный
в моём примере никакого обновления не нужно, какой файл выберете, такой и подключится

разумеется, если в подключаемых файлах есть инструкции по событию onload окна, то они не сработают
это событие ("полная загрузка окна") у вас уже произошло ещё до подключения любого их js-файлов

я для проверки сделал два js-файла, состоящих из одной строки alert ('текст'); , причём в файлах текст разный
какой файл подключится, такое окошко и "вылетает"
0
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
22.10.2015, 16:27  [ТС] 8
и да, в хроме не работает! помогите

Добавлено через 1 минуту
да, но у меня изначально подключен 1 файл, я потом просто переключаю.
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
22.10.2015, 16:36 9
Цитата Сообщение от Bookkc1 Посмотреть сообщение
да, но у меня изначально подключен 1 файл, я потом просто переключаю.
вы вовсе не понимаете сути программирования
существует одно программное пространство
подключён у вас один js-файл - все функции и переменные этого файла появились в этом программном пространстве
подключили потом другой js-файл - его функции и переменные добавились в этом программном пространстве к тем, что уже ранее были -- ничего не исчезло и не заменилось!

т.е. ваше изначальное требование "Одновременно подключены оба не могут" -- ОНО НЕВЫПОЛНИМО, ЕСЛИ ПЕРВЫЙ ФАЙЛ УЖЕ ПОДКЛЮЧЁН
1
Эксперт HTML/CSS
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
22.10.2015, 16:36 10
Цитата Сообщение от Bookkc1 Посмотреть сообщение
да, но у меня изначально подключен 1 файл, я потом просто переключаю.
Можно вопрос, зачем вам вообще эти манипуляции?)
0
arcmag
22.10.2015, 16:41
  #11

Не по теме:

Цитата Сообщение от Shakalaka Посмотреть сообщение
Можно вопрос, зачем вам вообще эти манипуляции?
Чтоб пентагон взломать зачем же еще?

0
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
22.10.2015, 16:42  [ТС] 12
Какая разница зачем))) это игровой клиент написан на JS, в каждом файде JS свои настройки (коннект и т.д.), думаю понятно теперь ?)
0
Эксперт HTML/CSS
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
22.10.2015, 16:45 13
Bookkc1, просто своим постом kalabuni опередил мой вопрос)
0
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
22.10.2015, 16:46  [ТС] 14
дело в том, что всё работает прекрасно в мозиле. в хроме не переключает. то есть, в хроме сразу перепрыгивает на 1 пункт с выпадающего окна, этим самым включая 1 скрипт.
0
Эксперт HTML/CSS
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
22.10.2015, 16:51 15
а у меня все работает) вы какой скрипт используете?
0
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
22.10.2015, 17:46  [ТС] 16
скрипт от LASSO
1
Эксперт HTML/CSS
653 / 556 / 322
Регистрация: 27.01.2015
Сообщений: 1,374
22.10.2015, 17:54 17
Цитата Сообщение от Bookkc1 Посмотреть сообщение
скрипт от LASSO
Зря)
0
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
22.10.2015, 18:17  [ТС] 18
окей) завтра переделаю всё под kalabuni))) но кажись мне, что суть дела не поменяет ))

я с JS вообще не дружу, так что заранее извиняюсь ))
0
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
22.10.2015, 18:47 19
Цитата Сообщение от kalabuni Посмотреть сообщение
неверно
существует два абсолютно равноправных способа написания скриптов:
1) внутри тегов
и
2) в скриптовом блоке/файле
На сколько помню onEvent и addEventListener работают одинаково только onEvent не работает с capturing stage(вроде переводится как "состояние захвата"), это когда событие спускается вниз выполняя все обработчики по очереди к элементу на котором произошло событие. Но я его почти никогда не использовал и вряд ли оно когда-нибудь пригодится
0
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
23.10.2015, 09:47  [ТС] 20
Сделал всё по коду kalabuni, не работает вообще. т.к. при первом запуске страницы, должен автоматически подключаться какой-то скрипт (первый скрипт) но не подключается ни один...
1
23.10.2015, 09:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2015, 09:47
Помогаю со студенческими работами здесь

Переключение между мобильной и декстопной версии?
Добрый день. У меня есть вопрос к веб разработчикам. Как сделать так чтобы пользователь при входе...

Переключение между блоками div через js
помогите разобраться, есть следующий код(сам вижу что говнокод): &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt;...

Навигация между скриптами
Добрый вечер.... есть такой код $(document).ready(function() { ...

Конфликт между скриптами
Доброго времени суток! помогите плз! подключаю 2 скрипта: для плавного перехода между картинками в...

Переключение между модальными окнами
Доброго времени суток всем! Подскажите, вот заюзал эту &quot;штуку&quot;. Нашел на просторах инета, для...

Переключение между <div>-ами
В первый раз работаю со скриптами и прошу помощи. Нужно сделать некую навигацию между дивами....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru