begin process at 2012 05 29 12:28:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

Un JavaScript dans un document.write


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club




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

Membre Club





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

Membre Club




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

Membre Club

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 &lt; ce qui affichera dans ton div le résultat complet
si cela convient tu remet les < à laplace des &lt;
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  ="&lt;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 +"' ); &lt;/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

Membre Club
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

Membre Club


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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales