Introduction

Installation

Limitations du protocole "file"

Questions fréquemment posées

Syntaxe, mots-clés et fonctions intégrées

Distribution standard

Implémentation de import

Packages Brython

Interface avec le navigateur

Introduction - API DOM
Créer un document
Accéder aux éléments
Attributs, propriétés et méthodes

Evénements
Evénements souris
Evénements clavier
Evénements focus
Evénements pour glisser-déposer

Chaine de requête

Objets et librairies Javascript

Modules intégrés propres à Brython

browser
browser.aio
browser.ajax
browser.html
browser.local_storage
browser.markdown
browser.object_storage
browser.session_storage
browser.svg
browser.template
browser.timer
browser.webcomponent
browser.websocket
browser.worker

Widgets
browser.widgets.dialog
browser.widgets.menu

interpreter
javascript

Travailler avec Brython

Options de la fonction brython()
Test et débogage
Deployer une application

Recettes

Salut !
Insérer du contenu dans un élément
Mise en forme HTML (gras, italique...)
Table HTML
Attacher / détacher des événements
Gérer la sélection d'options dans un SELECT
Glisser-déposer
Obtenir le contenu d'un élément
Lire le contenu d'un fichier
Stocker des objets localement
Exemple de onmouseover
 

Le paquetage browser définit les noms et les modules intégrés spécifiques à Brython

browser.alert(message)
une fonction qui affiche le message dans une fenêtre. Retourne la valeur None

browser.bind(cible, evenement)
une fonction utilisée comme décorateur pour définir des gestionnaires d'événement. Cf. la section Evénements.

browser.confirm(message)
une fonction qui affiche le message dans une fenêtre et deux boutons de réponse (ok/annuler). Retourne True si ok, False sinon

browser.console
un objet avec des méthods pour interagir avec la console du navigateur. Son interface est propre à chaque navigateur. Il expose au moins la méthode log(msg), qui imprime le message msg dans la console

browser.document
un objet représentant le document HTML présenté dans le navigateur. L'interface de ce document est décrite dans la section "Interface avec le navigateur"

browser.DOMEvent
la classe des événements DOM

browser.DOMNode
la classe des noeuds DOM

browser.load(script_url)
Fonction pour charger la librairie Javascript à l'adresse script_url.

Cette fonction utilise un appel Ajax bloquant. Il faut l'utiliser quand on ne peut pas insérer la librairie dans la page html par <script src="prog.js"></script>.

Les noms que la librairie insère dans l'espace de noms global Javascript sont accessibles depuis le script Brython comme attributs de l'objet window.

browser.prompt(message[,defaut])
une fonction qui affiche le message dans une fenêtre et une zone de saisie. Retourne la valeur saisie ; si aucune valeur n'est saisie, retourne defaut, ou la chaine vide si defaut n'est pas fourni

browser.run_script(src[, nom])
cette fonction exécute le code source Python dans src avec un nom optionnel. Elle peut être utilisée comme une alternative à exec(), avec l'avantage de bénéficier du cache indexedDB pour l'import de modules de la bibliothèque standard.

browser.window
un objet représentant la fenêtre du navigateur