VersionIntroductionInstallationLimitations du protocole "file"Questions fréquemment poséesSyntaxe, mots-clés et fonctions intégréesDistribution standardImplémentation de importPackages BrythonInterface 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 Interactions avec 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 BrythonRecettes
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 |
ProblèmeStocker des objets localement, en utilisant le Local Storage de HTML5SolutionBrython fournit un module intégrélocal_storage qui stocke des valeurs
associées à des clés (clés et valeurs sont des chaines de caractères)
Stocker la valeur contenue dans le champ de saisiefrom browser import document, alert from browser.local_storage import storage storage['brython_test'] = document['zone'].value Montrer la valeur stockéeSi un objet Python peut être sérialisé par le modulefrom browser import alert from browser.local_storage import storage alert(storage['brython_test']) json , on peut stocker
la version sérialisée, puis récupérer l'objet original :
Bien faire attention quefrom browser import alert from browser.local_storage import storage import json a = {'foo':1,1515:'Marignan'} storage["brython_test"] = json.dumps(a) b = json.loads(storage['brython_test']) alert(b['foo']) alert(b['1515']) json convertit les clés de dictionnaires en chaine
de caractères, c'est pour cela qu'on utilise b['1515'] au lieu de b[1515]
|