labvanced logoLabVanced
  • Research
    • Publications
    • Researcher Interviews
    • Use Cases
      • Developmental Psychology
      • Linguistics
      • Clinical & Digital Health
      • Educational Psychology
      • Cognitive & Neuro
      • Social & Personality
      • Arts Research
      • Sports & Movement
      • Marketing & Consumer Behavior
      • Economics
      • HCI / UX
      • Commercial / Industry Use
    • Labvanced Blog
    • Services
  • Technology
    • Feature Overview
    • Code-Free Study Building
    • Eye Tracking
    • Mouse Tracking
    • Generative AI Integration
    • Multi User Studies
    • More ...
      • Reaction Time/Precise Timing
      • Text Transcription
      • Heart Rate Detection (rPPG)
      • Emotion Detection
      • Questionnaires/Surveys
      • Experimental Control
      • Data Privacy & Security
      • Desktop App
      • Mobile App
  • Learn
    • Guide
    • Videos
    • Walkthroughs
    • FAQ
    • Release Notes
    • Documents
    • Classroom
  • Experiments
    • Cognitive Tests
    • Sample Studies
    • Public Experiment Library
  • Pricing
    • Licenses
    • Top-Up Recordings
    • Subject Recruitment
    • Study Building
    • Dedicated Support
    • Checkout
  • About
    • About Us
    • Contact
    • Downloads
    • Careers
    • Impressum
    • Disclaimer
    • Privacy & Security
    • Terms & Conditions
    • Third-Party Licenses
  • Appgo to app icon
  • Logingo to app icon
Learn
Guide
Vidéos
Guides étape par étape
FAQ
Archives des newsletters
Documents
Salle de classe
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
Guide
Vidéos
Guides étape par étape
FAQ
Archives des newsletters
Documents
Salle de classe
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
  • Guide
    • PREMIERS PAS

      • Éditeur de Tâches
      • Présentation des Stimuli
      • Exactitude de la Réponse
      • Objets
      • Événements
      • Variables
      • Assistant de Tâches
      • Système d'Essai
      • Conception de l'Étude
        • Tâches
        • Blocs
        • Sessions
        • Groupes
    • SUJETS EN VEDETTE

      • Conception d'Expérience
        • Créer une étude
        • Modèles de Data Frame
      • Randomisation & Équilibre
      • Suivi Oculaire
        • Présentation des Stimuli dans une Tâche de Suivi Oculaire
        • Comment Choisir les Paramètres de Calibration du Suivi Oculaire
        • Configurer le Suivi Oculaire dans une Tâche
        • Enregistrement et exportation des données de regard
        • Utilisation des formes comme zones d'intérêt (AOI) pour le suivi oculaire
        • L'expérience de calibration du participant
      • Pont Web
      • Questionnaires
      • Application de Bureau
      • Études Exemples
      • Recrutement de Participants
      • Accès API
        • API REST
        • API Webhook
        • API WebSocket
      • Autres Sujets

        • Chronométrages Précis des Stimuli
        • Études Multi-Utilisateurs
        • Suivi de la Tête dans Labvanced | Guide
    • ONGLETS PRINCIPAUX DE L'APPLICATION

      • Aperçu : Onglets Principaux
      • Tableau de Bord
      • Mes Études
      • Études Partagées
      • Mes Fichiers
      • Bibliothèque d'Expériences
      • Mon Compte
      • Licence & Services
    • ONGLETS D'ÉTUDE

      • Aperçu : Onglets Spécifiques à l'Étude
      • Conception de l'Étude
        • Tâches
        • Blocs
        • Sessions
        • Groupes
      • Éditeur de Tâches
        • Contrôles de Tâches
        • Le Système des Essais
        • Cadres de Canevas et de Page
        • Objets
        • Tables de Propriétés des Objets
        • Variables
        • Tables des variables système
        • Le système d'événements
        • Fonctions de l'Éditeur de Texte
        • Options de suivi oculaire dans l'éditeur de tâches
        • Suivi de la tête dans une tâche
        • Études Multi-Utilisateur
      • Réglages
      • Variables
      • Médias
      • Textes & Traduction
      • Lancer & Participer
      • Gestion des Sujets
      • Vue des Données et Exportation
        • Vue des données et sélection des variables & des tâches (ancienne version)
        • Accéder aux Enregistrements (Version ANCIENNE)
  • Vidéos
    • Aperçu des vidéos
    • Démarrage dans Labvanced
    • Création de tâches
    • Vidéos d'éléments
    • Événements & Variables
    • Sujets avancés
  • Guides
    • Introduction
    • Tâche de Stroop
    • Tâche de Décision Lexicale
    • Tâche de Cueing de Regard de Posner
    • Paradigme de Clignotement d'Inattention
    • Étude Échantillon de Suivi Oculaire
    • Étude de Suivi Oculaire d'Infants
    • Étude de Capture Attentionnelle avec Suivi de Souris
    • Présentation Visuelle Sérielle Rapide
    • Étude ChatGPT
    • Démonstration de Suivi Oculaire : SVGs comme AOIs
    • Démonstration Multi-Utilisateur : Montrer les Pointeurs des Sujets
    • Contrôleur Gamepad / Joystick - Configuration de Base
    • Étude d'application Desktop avec Intégration EEG
    • Équilibrage de Groupe entre Sujets et Configuration de Variables
    • Guide de Suivi Oculaire sur Cadre de Site Web
    • Suivi Oculaire Webcam Conditionnel
  • FAQ
    • Fonctionnalités
    • Politique d'Assistance & Directives
    • Sécurité & Confidentialité des Données
    • Licence
    • Précision de Labvanced
    • Utilisation Programmatique & API
    • Utilisation de Labvanced Hors Ligne
    • Dépannage
    • Questions sur la Création d'Études
  • Archives des Newsletters
  • Documents
  • Salle de Classe

Exécuter une action JavaScript

Vue d'ensemble

L'action Exécuter JavaScript vous permet de programmer des événements spécifiques et de lire/fixer des variables Labvanced, mais aussi de contrôler des objets dans votre étude en entrant du JavaScript personnalisé qui s'exécutera comme une action lorsqu'il sera déclenché.

L'action Exécuter JavaScript dans le menu d'actions de Labvanced.

Lorsque l'action Exécuter JavaScript ci-dessus est sélectionnée, vous verrez une option pour Environnement d'exécution ainsi que l'éditeur de code où le code JavaScript doit être écrit (où se trouvent certaines instructions utiles) :

L'éditeur de code JavaScript dans Labvanced.

Options de l'environnement d'exécution

Ici, vous pouvez spécifier la nature du JavaScript que vous exécutez. Les options incluent :

  • Interpréteur Acorn : Idéal pour les scénarios où seules des opérations de lecture/écriture de variables ont lieu.
  • JavaScript natif : Permet l'exécution de JavaScript personnalisé pour la manipulation directe du Document Object Model (DOM) au sein des expériences, permettant l'édition des éléments à l'écran, ce qui est utile pour intégrer des jeux basés sur JavaScript interactifs et créer un contenu plus dynamique via JavaScript.

Utilisation du JavaScript natif

Lors de l'utilisation du JavaScript natif pour contrôler des éléments au sein du Document Object Model (DOM), un facteur important à considérer est de savoir sur quel nœud HTML s'attacher, ainsi que de prendre en compte certaines directives de style.

Un ID facile à envisager est l'identifiant background, ce qui permet à d'autres objets Labvanced d'être également présents sur le cadre comme dans l'exemple ci-dessous :

const container = document.getElementById('background');
container.appendChild(gameContainer);

Dans les exemples décrits ici, gameContainer est donc le conteneur principal / div du contenu personnalisé et doit avoir une position absolute pour laquelle vous devez alors définir la largeur et la hauteur :

const gameContainer = document.createElement('div');
gameContainer.style.position = 'absolute';
gameContainer.style.width = window.innerWidth +"px";
gameContainer.style.height = window.innerHeight +"px";

Les résultats d'une telle approche peuvent être vus ici dans cette démo où nous avons utilisé l'option JavaScript natif pour implémenter le jeu Pong dans Labvanced : https://www.labvanced.com/page/library/75148

Pour toute question concernant l'ergonomie générale de l'action Exécuter JavaScript, n'hésitez pas à nous contacter par e-mail ou chat.