HI Community,
I am quite new to using CEF and therefore I have a problem with the function executeBrowserJavascript.
Heres my code from LUA
function JSHandler:execute(event,arg)
if self.browser then
local jsString
if type(arg) == "table" then
jsString = toJSON(arg)
elseif type(arg) == "number" or type(arg) == "string" then
jsString = tostring(arg);
end
local query = self.browser:executeJavascript(("App.callEvent('%s','%s')"):format(event,jsString));
if query then
return true
else
self:debug("Please check your script. There must be some missing part!")
end
end
end
and my JS Code
ApplicationHandler.prototype.registerEvent = function(eventName,handler){
eventHandlers[eventName] = handler;
return true;
}
ApplicationHandler.prototype.callEvent = function(eventName,args){
if(eventHandlers[eventName]){
eventHandlers[eventName].apply(null, args);
}
}
ApplicationHandler.prototype.__click = function(){}
App = new ApplicationHandler();
//Event
App.registerEvent("getPlayers",function(arg){Playerlist.getPlayers(arg);});
and it shows me the following error: [Browser]:Console: UncaughtReferenceError: App is not defined().
Maybe you could help me with this problem, thx in advance!