Skip to main content
jwessmiller
Participating Frequently
August 1, 2017
Answered

Check learner internet connection?

  • August 1, 2017
  • 2 replies
  • 715 views

Hi Experts! Does anyone know of a way to make a conditional action based on whether the learner has an internet connection?

Basically I want the module to display one thing if there is an active internet connection, and something else if there is not.  Is this possible?  I have both Captivate 8 and Captivate 2017.

Thanks so much for your help!

This topic has been closed for replies.
Correct answer TLCMediaDesign

This JavaScript will do the trick:

var netConnected = window.location.protocol.indexOf( 'http' );

netConnected will be -1 if not connected and 0 if connected, so you can build your logic and use cp.show() to show what you want.

2 replies

TLCMediaDesign
TLCMediaDesignCorrect answer
Inspiring
August 1, 2017

This JavaScript will do the trick:

var netConnected = window.location.protocol.indexOf( 'http' );

netConnected will be -1 if not connected and 0 if connected, so you can build your logic and use cp.show() to show what you want.

jwessmiller
Participating Frequently
August 1, 2017

Thanks for your reply, TLCMediaDesign.

I'm trying to implement your code, but it always seems to be coming back as -1 (whether I'm connected or not).  I'm new to javascript; is there any additional guidance you would be kind enough to give on this?

TLCMediaDesign
Inspiring
August 2, 2017

Try this:

if(navigator.onLine) {

cp.show("online")

}

else

{

cp.show("offline")

}

Lilybiri
Braniac
August 1, 2017

???? How do you deploy the course without an Internet connection?

jwessmiller
Participating Frequently
August 1, 2017

Hi Lilybiri,

The learners are issued laptops with my modules pre-loaded on them.

Lilybiri
Braniac
August 1, 2017

Are you aware of the fact that courses not deployed from a webserver will not have all functionality? Unless you create an app of course. Which output do you use: SWF or HTML5? Esoecially HTML5 is very sensitive.

There is no system variable AFAIK that you could use, probably will need a JS solution