Я видел сообщения о том, как динамически добавлять Javascript, и сообщения о способах хранения данных с помощью Javascript, и я подумал о способе хранения данных.
Я пытаюсь динамически добавить файл Javascript (который содержит переменные/данные) на страницу, чтобы получить данные уровня?
РЕДАКТИРОВАТЬ: я провел больше тестов, теперь у меня есть проверка загрузки, но попытка {initializeLevel} все еще возвращает ошибку:
ReferenceError {stack: (...), message: "initializeLevel is not defined"}
message: "initializeLevel is not defined"
stack: (...)
get stack: function () { [native code] }
set stack: function () { [native code] }
__proto__: Error
Новый уровень.js
Level_State = new Object();
Level_State.LOADED = 1921;
Level_State.UNLOADED = 183;
Level_State.CURRENT = '';
function openLevel(src){
var element = document.getElementById('levelDat');
try{src.toString();}catch(e){}
src = 'Level/'+src+'.js';
element.src = src;
element.onload = parseLevel();
}
function parseLevel(){
alert('Parsing JS');
try{
initializeLevel();
generateLevel();
}catch(e){
closeLevel();
}
}
function closeLevel(){
alert('Error Loading JS FILE');
var element = document.getElementById('levelDat');
element.src = '';
}
function generateLevel(){
alert('Generating JS');
}
и Test.js содержит
function initializeLevel(){
testMap = new MapDat('testMapTheSecond');
LevelData = new LevelDat('testLevel#2',testMap);
}
Level.TEXT = 'testText'
внутри initializeLevel... обязательно проверьте, что вы ищете файл по правильному пути - person Thomas Leu   schedule 28.04.2014