Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

javascript et innerHTML

35 réponses
Avatar
yt.trash
j'ai une page d'essai qui me sert essentiellement à tester des svg.

par un js je cherche à changer l'innerHTML d'une div.

je fabrique l'innerHTML à partir d'un index représentant un des n svg à
visualiser :

function getInnerHTML(idx)
{
if (idx < 10) idx = "0"+idx;
html="<object
data='http://yvon-thoraval.com/SVG/essais/leafnode_lock_opening_svg/leaf
node_lock_opening_"+idx+".svg' type='image/svg+xml' ";
html+="width='600' height='600'>";
html+="<embed
src='http://yvon-thoraval.com/SVG/essais/leafnode_lock_opening_svg/leafn
ode_lock_opening_"+idx+".svg' type='image/svg+xml' ";
html+="width='600' height='600' ";
html+="pluginspage='http://www.adobe.com/svg/viewer/install/' />";
html+="</object>";
return html;
}


j'ai mis l'adresse absolue dès fois que...

mais ça ne marche pas plus, le reste du script :

function findDOM(o_id)
{
if (document.getElementById)
{
return (document.getElementById(o_id));
}
if (document.all)
{
return (document.all[o_id]);
}
}
function openLock()
{
o=findDOM("svg_id");
if(o)
{
o.innerHTML=getInnerHTML(16);
alert(o.innerHTML);
}
}

window.onload=openLock;

ça n'a rien de spécial.

et pourtant ça ne marche pas :[

ce qui se passe :

je vérifie que le innerHTML de la div d'id = svg_id a bien changé par
alert(o.innerHTML);

mais, à l'écran, si je vois bien que le innerHTML et rechargé, il reste
cependant que ça ne s'affiche pas.

la page :

<http://yvon-thoraval.com/SVG/essais/leafnode_lock_opening_svg/leafnode_
lock_opening.html>

le premier svg par défaut :

<http://yvon-thoraval.com/SVG/essais/leafnode_lock_opening_svg/leafnode_
lock_opening_08.svg>

le second, après onload :

<http://yvon-thoraval.com/SVG/essais/leafnode_lock_opening_svg/leafnode_
lock_opening_16.svg>


je ne pige pas ce qui se passe d'autant que la console js (je teste avec
firefox 2 version fr)...

si qq'un a une idée...

quan au moins un basculement de *08.svg vers *16.svg fonctionnera, je
pense ajouter un timer afin de vsualiser les 17 svg du dossier...
--
Une Bévue

5 réponses

1 2 3 4
Avatar
YD
Florian Sinatra wrote:
Tu as parfaitement raison, même pas besoin d'aller chercher dans
XHTML1.1+MathML+SVG1.1. Elle est pas belle la vie :-)


tu saurais me dire pourquoi j'ai une erreur à cette page :
<http://yvon-thoraval.com/SVG/inline/index.xml>


La question ne s'adresse pas à moi mais...

Quand on se sert d'un espace de nom il faut le déclarer, or la ligne en cause :
<svg:image x="0" y="0" width="600" height="600"
xlink:href="img/leafnode_inkscape_wheel_600.png" />

contient xlink...

La ligne de l'élément racine est à modifier en conséquence :
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">

--
Y.D.


Avatar
Pierre Goiffon
ASM wrote:
Maintenant se pose à moi la question :
Quel logiciel (open compatible tte plate-forme) pourra me pondre de
telles pages ?


Peut être aller voir de ce côté ci :
http://www.svgi.org/
(trouvé en passant par W3.org, rubrique SVG, puis implementations)

Avatar
ASM
La question ne s'adresse pas à moi mais...

Quand on se sert d'un espace de nom il faut le déclarer, or la ligne en
cause :
<svg:image x="0" y="0" width="600" height="600"
xlink:href="img/leafnode_inkscape_wheel_600.png" />

contient xlink...

La ligne de l'élément racine est à modifier en conséquence :
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">



C'est quand même assez tordu sinon assez dingue :
Qu'est-ce que ça peut bien lui faire au browser ces http ?
Il est bien au courant non ? (puisqu'il les réclame)

Si on n'est pas connecté rien ne marche ?

Si ça marche sans être connecté c'est donc que ça ne sert qu'à
enquiquiner, je ne vois pas d'autre option.

Je viens d'essayer avec un fichier en local et déconnecté :
- donc sans serveur
- ça fonctionne
- c'est bien juste et seulement pour enquiquiner :-(
- et même enquiquiner grave puisque si on ne renseigne pas
avec ce qu'attendu ça merdoie.

--
ASM

Avatar
yt.trash
YD wrote:

xmlns:xlink="http://www.w3.org/1999/xlink">


oui, merci, d'autant que j'ai fait la même erreur hier )))

le message d'erreur, cette fois-ci, était moins clair...

--
Une Bévue

Avatar
ASM
ASM wrote:
Maintenant se pose à moi la question :
Quel logiciel (open compatible tte plate-forme) pourra me pondre de
telles pages ?


Peut être aller voir de ce côté ci :
http://www.svgi.org/
(trouvé en passant par W3.org, rubrique SVG, puis implementations)


Merci


1 2 3 4