[Xerte] Go Back Function

Tenney Julian Julian.Tenney at nottingham.ac.uk
Tue May 13 10:41:42 BST 2008


I'm a great believer in not recreating things that already exist. Unless
the user cannot see the back button for some reason, I think
usability-wise, it is best to get the user to use the controls they are
already familiar with. The risk you run is that the user doesn't know
what your 'go back' button does. Does it go back to the previous page in
the learning object? Or in the browser? Or to a previous learning
object? Or??

If you need to do it, you need to add an fscommand to the rloObject.js
file:

These are the lines to add:

  document.write('if (command == "goBack"){');
  document.write('  history.back();');
  document.write('}'); 

And you need to add it to this bit of the file, so it look like this:

  ~snippet from
rloObject.js~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

  document.write('function ' + rloID + '_DoFSCommand(command, args){');

  document.write('if (command == "messageBox"){');
  document.write('alert(args);');
  document.write('return true;');
  document.write('}');

  document.write('if (command == "resize"){');
  document.write('  document.getElementById("rlo'+ rloID +
'").style.width = args.substr(0, args.indexOf(","))+"px";    ');
  document.write('  document.getElementById("rlo'+ rloID +
'").style.height = args.substr(args.indexOf(",") + 1, args.length)+"px";
');
  document.write('}');

  document.write('if (command == "fullscreen"){');
  document.write('  document.getElementById("rlo'+ rloID +
'").style.width = "100%";    ');
  document.write('  document.getElementById("rlo'+ rloID +
'").style.height = "100%";    ');
  document.write('}');

  document.write('if (command == "speak"){');
  document.write('  VoiceObj.Speak(args, 3);');
  document.write('}');

  document.write('if (command == "stopTTS"){');
  document.write('  VoiceObj.Speak("", 2);');
  document.write('}'); 

  document.write('if (command == "goBack"){');
  document.write('  history.back();');
  document.write('}'); 

  document.write('}');

Then you can go back using the script fscommand('goBack') in Xerte.

-----Original Message-----
From: xerte-bounces at lists.nottingham.ac.uk
[mailto:xerte-bounces at lists.nottingham.ac.uk] On Behalf Of E.A. Draffan
Sent: 13 May 2008 09:41
To: 'Xerte discussion list'
Subject: RE: [Xerte] FLV / Movie - Synchronisation

Yet another question - sorry about this and I hope it is a simple one!

What is the script needed that automatically sends the user back to the
web page they were on before they started the learning object.  I would
like them to be returned to a page when they have completed the exercise
without having to use a browser back button.

Many thanks. 

Best wishes E.A. 

Mrs E.A. Draffan
Learning Societies Lab,
ECS, University of Southampton,
Tel +44 (0)23 8059 7246
http://www.lexdis.ecs.soton.ac.uk
http://www.emptech.info



No virus found in this outgoing message.
Checked by AVG. 
Version: 7.5.524 / Virus Database: 269.23.16/1429 - Release Date:
12/05/2008
18:14
 

_______________________________________________
Xerte mailing list
Xerte at lists.nottingham.ac.uk
http://lists.nottingham.ac.uk/mailman/listinfo/xerte


More information about the Xerte mailing list