popup flash?

nonos

Membre actif
20 Septembre 2004
493
25
48
Tours
Bonjour,

je bosse sur un site en flash et c'est la première fois que je réalise l'ouverture d'une fenêtre popup via flash.
j'ai trouvé ce code dans un livre (120 scripts pour flash 8 de David Tardiveau, Éd. eyrolles) ici

btn_guest.onRelease = function () {
getURL("javascript:void(window.open(’http://www.apple.com’,’’,’TOP=30,LEFT=30,HEIGHT=300,WIDTH=200’))");
}

mais j'ai pourtant bien recopié ce script mais safari me donne ce message d'erreur:

Safari ne parvient pas à exécuter le script “void(window.open(%92http://www.apple.com%92,%92%92,%92TOP=30,LEFT=30,HEIGHT=300,WIDTH=200%92))” car il n’autorise pas JavaScript à être utilisé de cette façon.

alors si quelqu'un dans cette assemblée a une idée… :zen:
 
Il me semble que sous mac ça ne fonctionne pas. As-tu essayé sous windows ?

Il y a longtemps je me suis heurté à un problème de pop-up du même genre. Et pourtant tout fonctionnait très bien sous windows. J'avais même trouvé une page expliquant pourquoi ça fonctionnait pas et qui disait bien qu'il n'y avait rien à faire : l'appel de fonction javascript depuis un swf ne fonctionne pas sous mac. (je ne retrouve plus l'url de la page désolé :( )
 
Je crois que le site est en avance sur son temps :
"Dernière mise à jour : 34 décembre 2009" :love:
 
J'ai honte là.... à la limite de pas poster...
Mon post plus haut est une (énorme) connerie :) ça me turlupinait alors j'ai testé pour du vrai... et en fait tout fonctionne très bien ;)
Le seul problème dans ton code c'est qu'il y a des apostrophes courbes à la place des guillements simples qu'il faudrait utiliser ;)
Voilà de quoi copier-coller les bons guillemets :p ;)

Bloc de code:
getURL("javascript:void(window.open('http://www.apple.com','','TOP=30,LEFT=30,HEIGHT=300,WIDTH=200'))");
 
  • J’aime
Réactions: nonos
Bloc de code:
getURL("javascript:void(window.open('http://www.apple.com','','TOP=30,LEFT=30,HEIGHT=300,WIDTH=200'))");
[/QUOTE]

Hello obi wan,

:up: je viens de tester ton script et ça marche!! mais je me suis aperçu que pour qu'il fonctionne il faut mettre le fichier .swf en ligne, le simple fait de tester l'animation n'est pas suffisant, je pense que j'aurais pu y passer des nuits a m'arracher les cheveux:mouais:

merci beaucoup :zen:
 
je viens de tester ton script et ça marche!!
eh oui comme je te disais ce n'est qu'une bête histoire de guillemets qui ont surement été copiés/collés depuis word ou autre truc du genre... en tout cas gaffe aux single quotes qui se retrouvent transformés en apostrophes courbes parce que dans 2 lignes de codes on le voit, mais dans 1500 c'est plus dur.

mais je me suis aperçu que pour qu'il fonctionne il faut mettre le fichier .swf en ligne, le simple fait de tester l'animation n'est pas suffisant, je pense que j'aurais pu y passer des nuits a m'arracher les cheveux:mouais:
mmmm chez moi ça fonctionne hors ligne. Effectivement un simple test du swf ne fonctionne pas, mais tant qu'il est dans une page html, même hors ligne, le code javascript pourra s'éxécuter. À partir du moment où le code javascript s'éxécute dans la page HTML dans laquelle est intégré le swf, ce genre de fonction nécessite forcément une page html pour fonctionner. Mais hors ligne ou en ligne ne change rien ;)

#edit : c'est pas clair mon truc :)
Il faut bien comprendre que c'est la page HTML qui execute le code javascript d'appel du pop-up, et pas flash player. Donc quand tu fais un simple test du swf, et qu'il n'est pas affiché dans une page html, le javascript ne peut pas s'exécuter. (et donc soit le pop-up ne s'ouvre pas, soit ton système ouvre un navigateur pour essayer d'exécuter le code mais il y a 9 chances sur 10 que ça fonctionne pas, et c'est tout à fait normal ;) :p
 
Votre script fonctionne bien sur Firefox mais ne fonctionne pas sur Safari. Il y a sûrement moyen d'ouvrir un popup avec flash mais je ne trouve pas le bon code pour le faire...