Accueil > Forum > > > > Un JavaScript dans un document.write
Un JavaScript dans un document.write
lundi 19 février 2007 à 13:47:11 |
Un JavaScript dans un document.write

fika2
|
Bonjour à tous!
Je vous soumets mon souci :
J'essaie de créer une fonction qui, quand je lui envoie le n° de mon
swf à afficher, écrit le code (en javascript) pour l'afficher.
Mais je dois me planter dans les guillemets ou un autre élément de syntaxe, car le navigateur interprète le </script> contenu dans le document.write !
Voici ma fonction, pouvez-vous m'aider?
Merci beaucoup d'avance! function ChangeSwf(number)
{
document.write ("<script
type=\"text/javascript\">AC_FL_RunContent(
'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','524','height','382','src','swfcss/z_im.swf?chemin=zooms/"+number+"','quality','high','bgcolor','#000622','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','swfcss/z_im.swf?chemin=zooms/"+number+"'
); </script>");
} |
|
 
|
|
lundi 19 février 2007 à 14:11:49 |
Re : Un JavaScript dans un document.write

bultez
|
Bonjour,
1° déjà, il manque probablement une '
...chemin='zooms/"+number+"'... 2° ne fonctionnera pas avec tous les navigateurs, pour certains, <embed> doit être associé. 3° document.write ??? si le page a été totalement affichée/interprétée, ce qui semble être le cas ici ( c'est une fonction, appelée sur une action ) document.write efface toute la page... y compris le javascript. ( click droit + afficher sources : il ne reste que script du write )
attention quand on poste, tout ici est quasi sur une seule ligne et c'est donc assez indigeste, voire illisible.
Cordialement Bul [mon Site] [M'écrire]
|
|
lundi 19 février 2007 à 14:30:36 |
Re : Un JavaScript dans un document.write

fika2
|
Argh. Merci quand même ! Sais-tu comment je peux faire alors? Sur une seule page, j'ai 60 vignettes, et lorsque je clique sur l'une d'elles, un SWF s'affiche. J'ai déjà un JavaScript qui dit : quand je clique sur la vignette 2 par exemple, j'affiche le calque 2. Bon. Mais je dois répéter 60 fois le code du SWF, qui est assez long. Comment écrire une fonction javascript qui "contient" ce code, pour qu'ensuite je n'ai plus qu'à répeter 60 fois : function Inserer_Swf(n° de mon SWF)?
|
|
lundi 19 février 2007 à 15:12:52 |
Re : Un JavaScript dans un document.write

bultez
|
il y a des exemples sur CodesSources ( une petite recherche )
en gros, met "en dur" ( dans le htm ) les balises <object> et <embed> et modifie le .src ( ou autre ) des balises.
Cordialement Bul [mon Site] [M'écrire]
|
|
lundi 19 février 2007 à 15:45:18 |
Re : Un JavaScript dans un document.write

fika2
|
Alors j'ai trouvé un truc qui a l'air bien sur CodesSources, j'ai complètement changé mon code et là je ne vois vraiment pas ce qui cloche!!!!  Saurais-tu me dire ce qui ne va pas? Maintenant j'ai ça dans mon <head> : [CODE]<script language="JavaScript" type="text/JavaScript"> function change_swf(file_name) { var line="<sc"+"ript> type=\"text/javascript\">AC_FL_RunContent( 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0', 'width','524','height','382','src','swfcss/z_im.swf?chemin=zooms/'"+file_name+"','quality','high', 'bgcolor','#000622','pluginspage','http://www.macromedia.com/go/getflashplayer', 'movie','swfcss/z_im.swf?chemin=zooms/'"+file_name+"' ); </sc"+"ript>"; document.getElementById("contenu").innerHTML = line; } </script> [/CODE] (Ca ne marche pas que je coupe ou non le mot <script>) Dans mon <body> pour appeler la fonction : [CODE]<a href="javascript:change_swf('012');">Lien</a>[/CODE] Et l'endroit où le swf est censé se mettre : [CODE]<div id="contenu"></div>[/CODE] Je mettrai un <embed> classique pour les <noscript> MERCI BEAUCOUP !
|
|
lundi 19 février 2007 à 15:58:24 |
Re : Un JavaScript dans un document.write

fika2
|
Argh, décidemment, mon code n'est encore pas super lisible. Le revoilà en + agréable à lire : Daéns le <head> : <script language="JavaScript" type="text/JavaScript"> function change_swf(file_name) { var line="<sc"+"ript> type=\"text/javascript\">AC_FL_RunContent( 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0', 'width','524','height','382','src','swfcss/z_im.swf?chemin=zooms/'"+file_name+"','quality', 'high','bgcolor','#000622','pluginspage','http://www.macromedia.com/go/getflashplayer', 'movie','swfcss/z_im.swf?chemin=zooms/'"+file_name+"' ); </sc"+"ript>"; document.getElementById("contenu").innerHTML = line; } </script> |
|
(Ca ne marche pas que je coupe ou non le mot <script>) Dans mon <body> pour appeler la fonction : <a href="javascript:change_swf('012');">Lien</a>Et l'endroit où le swf est censé se mettre : <div id="contenu"></div>Je mettrai un <embed> classique pour les <noscript> Merci.............  
|
|
mardi 20 février 2007 à 06:01:06 |
Re : Un JavaScript dans un document.write

bultez
|
là, on met un script dans un div. rien n'appelle ce script, il ne se déroule donc pas.
on n'a pas la fonction
AC_FL_RunContent
je te proposais de mettre les balises nécessaires en html et de ne modifier que le paramètre ( sans parler d'embed... )
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="obj" name="obj" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100" height="100"> <param name="movie" value=""> <param name="quality" value="high"> </object>
<script type="text/javascript"> document.getElementById("obj").movie="le fichier swf que l'on veut"; </script>
Cordialement Bul [mon Site] [M'écrire]
|
|
mardi 20 février 2007 à 06:05:26 |
Re : Un JavaScript dans un document.write

PetoleTeam
|
B
onjour... Pour continuer avec cette méthode il te faut écrire plus lisiblement pour pouvoir limiter les erreurs...
exemple : var Html = ""; Html += "Le début du Texte"; Html += "Le milieu du Texe"; Html += "La fin du Texte"; ou encore var Html = ""; vr Html = "Le début du Texte"; + "Le milieu du Texe"; + "La fin du Texte"; tu places un alert( Html) pour vérifier si le contenu correspond à ton attente...
Dans ton cas tu peut remplacer le < par des < ce qui affichera dans ton div le résultat complet si cela convient tu remet les < à laplace des < n'hésite pas non plus à placer des espaces après les virgules pour plus de lisibilité.
Il me semble avoir noter plusieures erreurs avec les < et les quotes
une version peut être celle ci var line ="<sc" +"ript type=\"text/javascript\">" + " AC_FL_RunContent( 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version = 7, 0, 19, 0'" + ", 'width', '524', 'height', '382', 'src', 'swfcss/z_im.swf?chemin=zooms/" +file_name + "', 'quality', 'high', 'bgcolor', '#000622', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer'" + ", 'movie', 'swfcss/z_im.swf?chemin=zooms/" +file_name +"' ); </sc" +"ript>"; alert(line); document.getElementById("contenu").innerHTML = line;
;0)
|
|
mardi 20 février 2007 à 06:58:36 |
Re : Un JavaScript dans un document.write

bultez
|
tu as raison PetoleTeam, sauf que rien ne va le déclancher ce script...
Cordialement Bul [mon Site] [M'écrire]
|
|
mardi 20 février 2007 à 23:21:20 |
Re : Un JavaScript dans un document.write

PetoleTeam
|
B
onsoir The Bultez...et
fika2
En prenant la plume ce matin ce n'est pas tant pour résoudre le problème mais pour amener un peu de clareté dans la façon de procéder. Encore beaucoup d'erreurs proviennent de la synthaxe. Ceci dit il est tout à fait vrai que si la fonction est dans le document mais qu'elle n'est pas appellée alors, peau de bernique... La modification de la propriété movie de l'OBJECT en dynamique est tout à fait satisfaisante il n'y a aucun doute. En relisant les posts je ne suis d'ailleur pas sur d'avoir bien saisi le but ultime de fika2
;0)
|
|
Cette discussion est classée dans : javascript, swf, document, number, write
Répondre à ce message
Sujets en rapport avec ce message
pb javascript popup image [ par kobeenforce ]
Diaporama //prechargement des miniatures var tabmini = new Array;
popup et swf [ par ptinul ]
voici le script que j'utilise. il marche trés bien pour les images mais je n'arrive pas a lancer des fichier SWF. La balise IMG normalement permet ce
[Javascript] Problème pour Imprimer un popup [ par Slyders ]
Bonjour j'ai quelque problème pour imprimer un page de récapitulatif d'un formulaire, voila je vous donne l'exemple dem on formulaire avec mon bouton
Pop up javascript et PHP [ par bartoun ]
Bonjour, je m'aventure sur le javascript pour ouvrir une fenetre dimensionnée avec des dimension recupérées depuis une fonction PHP...relativemlent s
Faire passer des variables php à flash par javascript..... [ par jacknikolson ]
Salut les javascripteurs.J'ai un problème un peu complèxe (pour moi) à vous soumettre.Vous n'êtes pas sans savoir que depuis la dernière mise à jour d
fonction javascript [ par salim81 ]
bonjour a tous j'ai le code d'une function javascript qui me permt d'une redirection automatique suite au type de navigateur.je cherche comment insere
VBScript --> Javascript [ par rvanbellingen ]
Est-ce que quelqu'un serait me donner un exemple pour faire passer ce script VB provenant d'une page html en un script javascript pour le rendre plus
probleme avec document.writ() [ par neolin85 ]
Bonsoir à tous,Je souhaite construire un menu horizontal sauf que j'ai un soucis avec la méthode write de la classe document.En fait, chaque fois que
Trier tableau généré en js [ par way2web ]
Bonjour,j'ai créé un script me permettant de générer un tableau html à partir de données stockées dans un array à 2 dimensions. L'affichage est correc
editeur menu [ par rosalin83 ]
bonsoir,je vx creer un editeur de menu avec javascript voilà ce que j'ai fait mais j'ai trouvé des dificultés au niveau de l'etape suivante plus préci
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|