Archives: 26 janvier 2007

iframe display=none ne se charge pas via AJAX

vendredi 26 janvier 2007

En faisant un éssai d’upload de fichier via AJAX dans une iframe, j’ai remarqué que celle-ci ne veut pas se charger si elle est invisible (si le style display est égal à ‘none‘).

Qu’elle soit généré par un script ou définit à la base j’ai le meme résultat.

Donc Il faut mettre les propriétés with, height, margin, padding toutes à 0px … c’est pas très propre et je regrette de ne pas avoir trouver une autre solution…

sleep/wait/pause javascript

Alors ça c’est le gros problème en se moment : faire une pause en javascript.

Attention je parle de pause ‘in-line’ et pas de lancement de fonction avec settimeout :

 

ceci n’est pas du script inline et il est impossible de l’utiliser en gardant toujours le meme corp de function.

Certain s’embarque dans des boucles qui font forcer votre processeur comme jamais :

 

autant dire que ça fait déchets…

la seule solution possible actuellement semble etre de passer par le narrative javascript compiler qui lui va se débrouiller pour nous compiler un code qui va nous permettre de faire des pauses dedans.

 

je trouve tout de meme abérant que cela ne soit pas inclus au javascript standard… ça limite fortement les possibilités de créer un code simple et facile à utiliser.

Mise à jour 24 juillet 2007 : Ajaxian a trouvé une implémentation du narrative javascript permettant de ne pas changer la syntaxe originale de javascript dans vos codes : javascript Strands

narrative javascript

narrative javascript est un framework qui se déférencie des autres.
Il inclue un compilateur en javascript qui parse votre code avant de le retourner compilé à sa sauce.

Ce compilateur est principalement destiné a créer des codes sans asynchronisation, permettant ainsi de créer votre code ‘full inline’.

Il est basé sur un algorythme java traduit pour l’occasion en javascript.

site officiel