I've seen posts on how to add Javascript dynamically, and posts on ways to store data with Javascript, and I thought of a way to store data.
I'm trying to add a Javascript file (which contains variables/data) dynamically to a page to get Level data?
EDIT: I've done more testing, I now have an onload check, but the try{ initializeLevel } is still returning an error:
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
New Level.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');
}
and Test.js contains
function initializeLevel(){
testMap = new MapDat('testMapTheSecond');
LevelData = new LevelDat('testLevel#2',testMap);
}