innerHTML - HTML/CSS - Programmation
Marsh Posté le 06-09-2005 à 23:11:05
tu peux être plus explicite ?????????
en gros tu remplis le contenu d'une page avec du JS
et evidement le dans le JS tu as du HTML et tu le balance via innerHTML
ben ya les fonctions du DOM qui sont moins explicites et un peu plus lourdes à utiliser
document.createElement
document.getElementsByTagName("BODY" )[0].appendChild(..)
aller amuse toi
sinon a moi que utiliser pleins de " c'est chiant de les échapper avec \
pourquoi ne pas mettre ta chaine principal entre 2 simple quotes
javascript:void(document.body.innerHTML = '<CENTER><EMBED src="loader.swf" name="chapatiz" quality="high" menu="false" swLiveConnect="false" WIDTH="900" HEIGHT="550" TYPE="application/x-shockwave-flash" FlashVars="rk=14895e3852dfb50d6c9deef433fc0811&ip=:9299&t=1123737136&v=195ac-antijs_riliz&ist=1124492110&" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED></CENTER>');
et tu m'excuseras, j'ai rangé ma boule de crystal, car je ne sais pas exactement ce ke tu veux
Marsh Posté le 07-09-2005 à 16:52:21
En gros je veux faire en gros tu remplis le contenu d'une page avec du JS mais sans passer par innerHTML, sachant que je ne peux modifier rien du tout dans quoi que ce soit de code...
javascript:void(document.body.innerHTML = "<CENTER><EMBED src=\"loader.swf\" name=\"chapatiz\" quality=\"high\" menu=\"false\" swLiveConnect=\"false\" WIDTH=\"900\" HEIGHT=\"550\" TYPE=\"application/x-shockwave-flash\" FlashVars=\"rk=14895e3852dfb50d6c9deef433fc0811&ip=:9299&t=1123737136&v=195ac-antijs_riliz&ist=1124492110&\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED></CENTER>" );
Admettons qu'il y est une fonction genre inerHTML a la place de innerHTML je veux remplacer innerHTML par inerHTML, si cela aboutis au même résultat..
Marsh Posté le 07-09-2005 à 17:28:55
Ce que tu peux faire c'est :
function inerHTML($foo) {
document.body.innerHTML($foo)
}
et après appeler
Mais bon c juste pour dire que ya une solution, c gruik de toute façon ce que tu veux faire
Marsh Posté le 07-09-2005 à 18:58:37
drsmoogy a écrit : sachant que je ne peux modifier rien du tout dans quoi que ce soit de code... |
Traduction : tu veux une solution miracle sachant que tu ne pouras pas l'appliquer vu que tu nous affirme ne pas pouvoir modifier ce qu'il faudrait.
Marsh Posté le 07-09-2005 à 20:52:47
En gros c'est comme ci j'allais sur un site internet, un chat là, la page du chat contient un fichier swf, je rempli la page du fichier swf..avec le code actuel..
je veux faire de même sans innerHTML ^^
Marsh Posté le 08-09-2005 à 06:33:23
On la refait là :
innerHTML est une propriété Javascript qui permet de modifier le contenu HTML de chaque objet dans une page HTML.
Donc tu voudrais injecter ton code de merde dans la page sans passer par innerHTML tu peux me dire comment ?
Donc si j'ai bien compris.
tu as une page de chat donc un appel à un flash et heu un appel à une applet IRC par exemple
et toi tu ne veux modifier que le code HTML qui fait appel à ce flash, c'est ça ?
Marsh Posté le 06-09-2005 à 18:39:01
Hello,
j'accède en JS a un site avec innerHTML:
javascript:void(document.body.innerHTML = "<CENTER><EMBED src=\"loader.swf\" name=\"chapatiz\" quality=\"high\" menu=\"false\" swLiveConnect=\"false\" WIDTH=\"900\" HEIGHT=\"550\" TYPE=\"application/x-shockwave-flash\" FlashVars=\"rk=14895e3852dfb50d6c9deef433fc0811&ip=:9299&t=1123737136&v=195ac-antijs_riliz&ist=1124492110&\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED></CENTER>" );
Je cherche une autre fonction que innerHTML mais le même résultat..
Merci