Javascript error after slide revisit.
I have a Captivate user variable called Q1Answer on a slide.
I have this js inside a Captivate 2019 HTML5 Object on that slide:
var ANSWER = "Q1Answer";
...
parent.window.cpAPIEventEmitter.addEventListener("CPAPI_VARIABLEVALUECHANGED",function(){
console.log("Answered");
var answer = parent.window.cpAPIInterface.getVariableValue(ANSWER);
...
}, ANSWER);
This works perfectly during the initial visit to the slide.
Upon revisit to the slide, however, it crashes when it tries to retrieve the value for ANSWER.
I get this at var answer = parent.window.cpAPIInterface.getVariableValue(ANSWER);
TypeError: Cannot read property 'window' of null
at Array.<anonymous> (MGCFQ1-response.html:375)
at cp.EventEmitterClass.trigger (eval at e (CPXHRLoader.js:37), <anonymous>:1051:250)
at b.EventManager.fireEvent (eval at e (CPXHRLoader.js:37), <anonymous>:470:28)
at window.svvi (eval at e (CPXHRLoader.js:37), <anonymous>:508:166)
at setQ1Answer (eval at window.DefineProperty (eval at e (CPXHRLoader.js:37)), <anonymous>:1:83)
at eval (eval at executeAction (eval at e (CPXHRLoader.js:37)), <anonymous>:1:16)
at cp.Movie.executeAction (eval at e (CPXHRLoader.js:37), <anonymous>:996:432)
at Function.b.clickSuccessHandler (eval at e (CPXHRLoader.js:37), <anonymous>:921:426)
at Function.b.clickHandler (eval at e (CPXHRLoader.js:37), <anonymous>:920:167)
at b.ch (eval at e (CPXHRLoader.js:37), <anonymous>:920:225)
Any ideas on how to fix this?
Thanks.
