I’m trying a simple study online using the current (1.85.3, running in Windows) version of builder. The study runs fine locally, but when uploaded I’m getting a crash.
The console shows this:
TypeError: Math.seedrandom is not a function
at new psychoJS.data.TrialHandler (data.js:135)
at psychoJS.Scheduler.trialsLoopLoopBegin [as currentTask] ((index):826)
at psychoJS.Scheduler.run (scheduler.js:106)
at psychoJS.Scheduler.run (scheduler.js:109)
at update (scheduler.js:145)
If I edit data.js online and comment-out lines 131-136 the experiment does show stimuli, but I’m assuming the random seed isn’t being randomised.
seedrandom doesn’t seem to be available within the js file that is used by index.hml:
Ah, sorry. That was added by @jroberts and his commit message did mention the need to add the seedrandom lib (and links to it). I forgot to do that which is where the problem is coming from.
You’ll need to add it into the js folder you upload to the server and add an import statement into the html file, or possibly add the import direct to the url for the lib?
I’ve just checked and the seedrandom.min.js file does seem to be present in the folder that’s uploaded to the webserver, and it’s identical to the one on the repository above. However if I search for “JS_htmlHeader” in the uploaded folder I’m not finding it.
To be honest I’m unfamiliar with javascript and may be more than a little lost.
I’m also not experienced enough in JS to track this down! I’m afraid I’m going to defer this to the professionals (Ilixa Ltd), who will start in a few weeks time.