Multiple Javascripts but no execution
Jul 01, 2016
Hi I Have at least 3 different scripts in my projects but they don't seem to work.
I have attached my project below. but i have one attached to the start button to track and alert the user. Then one on the master slide to try and track the users pages. And finally one on contact to run various emails based on user select of their department found on the first page.
here are the codes:
Start button:
var CBTPlayer = GetPlayer();
var CBTData = new Object();
CBTData['CBTNameHere'] = CBTPlayer.GetVar("YourNameHere");
CBTData['CBTReference'] = CBTPlayer.GetVar('ReferenceNumber');
CBTData['CBTTrainingModuleID'] = CBTPlayer.GetVar('EEO CBT');
CBTData['CBTSlide Number Last on'] = CBTPlayer.GetVar('Slide No');
alert("Welcome " + CBTPlayer.GetVar("YourNameHere") );
Masterpage:
var player=GetPlayer();
var addr = window.location.search.substring(6);
player.SetVar("leap",addr);
Contact button: (in player)
Player = GetPlayer();
var sEmail = Player.GetVar("sEmail")
if (sEmail == "unknown"){
alert("Please choose a department.");
}else{
window.location.href = "mailto:" + sEmail;
}
6 Replies
I would test the script one by one, because if there is an error in one of the scripts none of them will work. Just by looking at the code, could the issue be the single quotes around the SL variable names in these lines:
CBTData['CBTReference'] = CBTPlayer.GetVar('ReferenceNumber');
CBTData['CBTTrainingModuleID'] = CBTPlayer.GetVar('EEO CBT');
CBTData['CBTSlide Number Last on'] = CBTPlayer.GetVar('Slide No');
ok will try it
Hi Stefne,
I also wanted to share a reminder in regards to ensuring that you're testing the published output within the intended environment as the Javascript won't run in preview and it may not work correctly when testing the published output locally as described here.
You may also want to review our best practices here for working with Javascript.
I have no solution, often when testing javascript I will add a trigger on the first slide to shaw an alert.
This way I know it is my implementation and not the code that is broken.
ok
Thanks everyone for you help. the problem was an extra bracket.
so much stress for this: }
This discussion is closed. You can start a new discussion or contact Articulate Support.