Probleme avec un getdocumentbyid et un embed

LaLa -  
 Utilisateur anonyme -
Bonjour,

J'ai un programme a faire mais je n'arrive pas a faire venir ma page SVG avec un embed depuis un getDocumentById. D'apres DebugBar j'ai un probleme de syntaxe.
<%
'
'  Gestion du rafraichissement automatique multi-ecran.
'
if session("refresh") = "Refresh On" then
   session("fin") = now
   session("debut")= dateadd("h",-1*session("period"),now)
%>
<embed src="svggen.asp?debut=<%=session("debut")%>&fin=<%=session("fin")%>&vcoef=<%=vcoef%>&tags=<%=tags%>&displayID=<%=displayID%>
    <% for i=1 to nbTagsMax %>
        &tag<%=i%>=<%=courbes(i).LeTag%>
    <%next%>
    " width="950" height="<%=60+(100*vcoef)+17*TagToDisplay%>" type="image/svg+xml" name="emap" id="emap">
</embed>;
<SCRIPT language=javascript>
   function Timer(){
       var dt=new Date();
       window.status=dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds();
       if (dt.getSeconds() == <%=DisplayID*5%>)
       {
       // graph="<embed src="svggen.asp?debut=<%=session("debut")%>&fin=<%=session("fin")%>&vcoef=<%=vcoef%>&tags=<%=tags%>&displayID=<%=displayID%><% for i=1 to nbTagsMax %>&tag<%=i%>=<%=courbes(i).LeTag%><%next%>" width="950" height="<%=60+(100*vcoef)+17*TagToDisplay%>" type="image/svg+xml" name="emap" id="emap"></embed>";
        document.getElementById("gra").innerHTML = <embed src="svggen.asp?debut=<%=session("debut")%>&fin=<%=session("fin")%>&vcoef=<%=vcoef%>&tags=<%=tags%>&displayID=<%=displayID%><% for i=1 to nbTagsMax %>&tag<%=i%>=<%=courbes(i).LeTag%><%next%>" width="950" height="<%=60+(100*vcoef)+17*TagToDisplay%>" type="image/svg+xml" name="emap" id="emap"></embed>" ;
}
       setTimeout("Timer()",1000);
   }
   Timer();
</SCRIPT>

<%else
%> <embed src="svggen.asp?debut=<%=session("debut")%>&fin=<%=session("fin")%>&vcoef=<%=vcoef%>&tags=<%=tags%>&displayID=<%=displayID%>
    <% for i=1 to nbTagsMax %>
        &tag<%=i%>=<%=courbes(i).LeTag%>
    <%next%>
    " width="950" height="<%=60+(100*vcoef)+17*TagToDisplay%>" type="image/svg+xml" name="emap" id="emap">
</embed><%
end if
%>


Merci

5 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    Après
    document.getElementById("gra").innerHTML = 
    

    Il manque une accolade
    0
  2. LaLa
     
    Merci

    Mais maintenant il me dit qu'il manque un ' : ' et un indicateur (chaine ou nombre) si je met mon embed entre " il ne risque pas d'etre consideré comme une chaine de caractere et donc ne pas m'afficher les bonnes choses?
    0
  3. LaLa
     
    Maintenant il me dit qu'il manque un ;. je ne comprend rien, en plus quand je regarde le code source il me dit tel ligne et sur cette ligne y'a rien
    <%
    '
    '  Gestion du rafraichissement automatique multi-ecran.
    '
    if session("refresh") = "Refresh On" then
       session("fin") = now
       session("debut")= dateadd("h",-1*session("period"),now)
    %>
    
    <embed src="svggen.asp?debut=<%=session("debut")%>&fin=<%=session("fin")%>&vcoef=<%=vcoef%>&tags=<%=tags%>&displayID=<%=displayID%>
        <% for i=1 to nbTagsMax %>
            &tag<%=i%>=<%=courbes(i).LeTag%>
        <%next%>
        " width="950" height="<%=60+(100*vcoef)+17*TagToDisplay%>" type="image/svg+xml" name="emap" id="emap">
    </embed>
    <SCRIPT language=javascript>
       function Timer(){
           var dt=new Date();
           window.status=dt.getHours()+":"+dt.getMinutes()+":"+dt.getSeconds();
           if (dt.getSeconds() == <%=DisplayID*5%>)
           {
            document.getElementById("gra").innerHTML : {"<embed src="svggen.asp?debut=<%=session("debut")%>&fin=<%=session("fin")%>&vcoef=<%=vcoef%>&tags=<%=tags%>&displayID=<%=displayID%>
            <% for i=1 to nbTagsMax %>
            &tag<%=i%>=<%=courbes(i).LeTag%>
            <%next%>
            " width="950" height="<%=60+(100*vcoef)+17*TagToDisplay%>" type="image/svg+xml" name="emap" id="emap">
       </embed>";
    
    
            }
           }
           setTimeout("Timer()",1000);
       }
       Timer();
    </SCRIPT>
    
    <%else
    %> <embed src="svggen.asp?debut=<%=session("debut")%>&fin=<%=session("fin")%>&vcoef=<%=vcoef%>&tags=<%=tags%>&displayID=<%=displayID%>
        <% for i=1 to nbTagsMax %>
            &tag<%=i%>=<%=courbes(i).LeTag%>
        <%next%>
        " width="950" height="<%=60+(100*vcoef)+17*TagToDisplay%>" type="image/svg+xml" name="emap" id="emap">
    </embed><%
    end if
    %>
    0
  4. Utilisateur anonyme
     
    Normal...
    si vous commencez votre innerHtml par = "
    les cotations à l'intérieur doivent être des ' ou bien des \" mais pas des ", sinon ça sifnifie la fin de la chaîne de caractères.

    document.getElementById("gra").innerHTML = 
    "<embed src='svggen.asp?debut="+'<%=session("debut")%>'+"&fin=<%=session("fin")%>&vcoef=<%=vcoef%>&tags=<%=tags%>&displayID=<%=displayID%>
            <% for i=1 to nbTagsMax %>
            &tag<%=i%>=<%=courbes(i).LeTag%>
            <%next%>'
            width='950' height='<%=60+(100*vcoef)+17*TagToDisplay%>' type='image/svg+xml' name='emap' id='emap'>
    </embed>"
    
    


    Ou quelque chose dans le genre
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. LaLa
     
    Merci, je n'ai plus d'erreur sur ma page mais l'affichage ne marche pas. Enfin la zone defini est la mais il n'y a rien dedans... il me dit que la page est en attente mais sa dure très longtemps, d'où peut venir le probleme? du getelementbyid?
    0
    1. Utilisateur anonyme
       
      Vérifiez que votre <embed....> contient bien ce qu'il doit contenir
      0
    2. LaLa
       
      Il est bon mon embed je les essayé et reverifié dans la version originale et ça marche
      0
    3. Utilisateur anonyme
       
      Pour être certain, il faut que vous vérifiez ce que vous avez généré avec votre code, c'est le seul moyen.
      0