Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Проверка включен ли mootools (https://javascript.ru/forum/library-toolkit-framework/8288-proverka-vklyuchen-li-mootools.html)

alizid 18.03.2010 16:39

Проверка включен ли mootools
 
Доброго врмени суток, в данный момент занимаюсь разработкой компонентов под 1С-Битрикс. Возникла такая проблема: необходимо проверять включен ли на сайте уже мутулз или нет. Т.е. в самом компоненте уже должно быть условие если уже используется на сайте мутулз, то не подключаем его, а если не используется, то включаем. Не могли бы вы подсказать как это можно реализовать? К сожелению со скриптами не дружу.

neurostep 18.03.2010 17:15

if(typeof MooTools != 'undefined')

если мутулз подключен, то это будет объект со значениями version и build, а если не подключен, то undefined

alizid 18.03.2010 17:32

Т.е получается надо сделать так:
if(typeof MooTools != 'undefined')
/*подключение в рейме*/
else
подключаем
endif

Вот так надо сделать?

neurostep 18.03.2010 17:35

ну да, или так
if(typeof MooTools == 'undefined') {
    //подключаем мутулз
}

alizid 18.03.2010 17:57

Огромное спасибо, плюс поставил.

alizid 18.03.2010 21:19

Рано отблагодарил, проверил и не пашет. Вот код:

<?if(typeof MooTools == 'undefined'):?>
мутулз выключен
<?else:?>
мутулз включен
<?endif;?>

Ругаемся на Parse error: syntax error, unexpected T_STRING

Octane 18.03.2010 21:21

http://www.phpfaq.ru/na_tanke

neurostep 18.03.2010 21:23

ну ты даешь! сразу бы и говорил, что надо на PHP условие сделать, я же тебе написал на JS )) я не знаю как в битрексе он подключается. Скорее всего где нибудь в конфиге нужно смотреть.

`p r o x y 03.06.2010 20:47

http://www.phpfaq.ru/na_tanke
ссылка зачетная :lol:

`p r o x y 03.06.2010 20:55

умм, забыл ответ по теме то написать )

Конечно же тут реашется вопрос через PHP, но уж если не удастся, то можно порпобовать и так:

if(typeof MooTools == 'undefined'){
	var head = document.getElementsByTagName('head')[0];
	
	script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = 'адрес_скрипта';

	head.appendChild(script);
}


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