Dit is een site voor studenten van de Open Universiteit. Voordat je een vraag kunt stellen moet je even een account aanmaken (dit systeem is niet gekoppeld aan je OU studentnummer en wachtwoord).

Welkom bij het vraag- en antwoord systeem van de onderzoeks-practica van de studie psychologie bij de Open Universiteit.

Houd er, als je een vraag stelt, rekening mee dat je de richtlijnen volgt!

Hoe kan ik in mijn online vragenlijst een waarschuwing laten zien als mensen JavaScript uit hebben staan?

0 leuk 0 niet-leuks
LimeSurvey gebruikt Javascript voor onder andere de tailoring. Mensen die Javascript uit hebben staan moeten dus een waarschuwing krijgen. Hoe kan ik die toevoegen?
gevraagd 13 september 2016 in Online vragenlijsten door Gjalt-Jorn Peters (45,390 punten)

1 Antwoord

0 leuk 0 niet-leuks

Dit kan door een tekst op te nemen in de 'noscript' HTML tag. Het eenvoudigste voorbeeld is:

<noscript>
  Er is javascript nodig om deze vragenlijst te gebruiken.
</noscript>

Maar het is natuurlijk beter om mensen te helpen. Bovendien wil je vaak voorkomen dat mensen zonder Javascript delen van de vragenlijst zien voordat ze Javascript hebben geactiveerd. Dit kan met een html truukje, dat ik hier uit zal leggen.

Ga eerst naar de broncode van de allereerste groep vragen. Dit kan door bij die vragengroep te klikken op het potloodje:

En daarna op 'Source' (hier kan ook bijvoorbeeld 'Code' staan, als LimeSurvey op Nederlands staan):

Hierna kan HTML worden ingegeven. Copy-paste dan bijvoorbeeld het volgende:

<noscript>
  <div style="position: fixed; bottom: 0; right: 0; top: 0; left: 0; width:100%; height: 100%; background: white; vertical-align: middle; z-index:9999;">
    <div style="margin: 10% auto; width: 60%; height: 80%; border: solid 1px red; background: #fbb; font-size:150%; color: black; vertical-align: middle;">
      <div style='text-align: center; vertical-align: middle; padding: 20% 20px;'>
        Deze vragenlijst heeft JavaScript nodig.
        <a style='color:#933; border-bottom: #933 dotted 1px;' href="http://www.enable-javascript.com/nl/" target="_blank">
          Klik hier
        </a>
        voor hulp met het activeren van JavaScript.
      </div>
    </div>
  </div>
</noscript>

Hierdoor wordt de vragenlijst verborgen en verschijnt een melding waarmee de gebruiker JavaScript kan activeren. Deze verschijnt natuurlijk alleen als de gebruiker ook echt geen javascript heeft geactiveerd, dus om te testen moet je de 'noscript' tags op de eerste en laatste regel verwijderen; anders krijg je het nooit te zien.

Vergeet niet om ze na het testen weer terug te plaatsen!

beantwoord 13 september 2016 door Gjalt-Jorn Peters (45,390 punten)
...