Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2014, 23:50
Интересующийся
Отправить личное сообщение для Batska Посмотреть профиль Найти все сообщения от Batska
 
Регистрация: 02.02.2013
Сообщений: 21

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

Мой код:
var lang = localStorage.getItem('language');
if (lang == undefined) {
	lang = 'en';
}
if (lang != 'ru') {
   //подключаем файл с переводом на конкретный язык
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'localization/' + lang + '.js';
    script.charset = 'UTF-8';
    //script.onload = function() {   ---не помогает
    //    alert("Script loaded and ready");
    //};
    document.getElementsByTagName('head')[0].appendChild(script);
    
    var stringsClass = document.getElementsByClassName('string');
    for (var i = 0; i < stringsClass.length; i++) {
        stringsClass[i].innerHTML = strings[stringsClass[i].innerHTML];
    }
}
Ответить с цитированием
  #2 (permalink)  
Старый 05.04.2014, 23:53
Интересующийся
Отправить личное сообщение для Batska Посмотреть профиль Найти все сообщения от Batska
 
Регистрация: 02.02.2013
Сообщений: 21

Проблема решена, извините за беспокойство, надо было так:
var lang = localStorage.getItem('language');
if (lang == undefined) {
	lang = 'en';
}
if (lang != 'ru') {
   //подключаем файл с переводом на конкретный язык
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'localization/' + lang + '.js';
    script.charset = 'UTF-8';
    script.onload = function() {
        document.getElementsByTagName('head')[0].appendChild(script);
        var stringsClass = document.getElementsByClassName('string');
        for (var i = 0; i < stringsClass.length; i++) {
            stringsClass[i].innerHTML = strings[stringsClass[i].innerHTML];
        }
    };
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подключить скрипт по условию RTEagle Общие вопросы Javascript 3 15.05.2013 13:43
Почему скрипт не работает с данными, которые вернул другой скрипт? Rooner jQuery 3 20.09.2012 14:56
Изменить скрипт Изучаю_JS Общие вопросы Javascript 0 12.02.2012 21:05
Не работает скрипт menu одновременно с другим скриптом Greenex Элементы интерфейса 0 23.03.2011 14:21
А как зделать скрипт, чтобы например скрипт 1 заменялся скриптом 2? yura371 Общие вопросы Javascript 3 06.01.2009 22:40