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

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

pasteHTML


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

pasteHTML

mercredi 21 mai 2008 à 11:20:18 | pasteHTML

tomsawyer1664

Bonjour,

J'ai un WYSIWYG editor et je l'ai customisé en ajoutant une fonction permettant d'ajouter des vidéos (.flv).

Mon pb est le suivant lors de l'ajout d'une vidéo je crée un code qui ressemble à ca :

<object height=400 width=480> <param name=movie value=URLdeMaVideo >
<embed src=URLdeMaVideo> </embed>
</object>


J'utilise ensuite la  fonction pasteHTML pour insérer ce code dans ma page mais le pb est qu'il m'efface systématiquement les balise "object" et m'insère juste:

<embed src=URLdeMaVideo> </embed>

Quelqu'un a t'il une idée sur comment contourné ce pb?

Merci d'avance pour vos réponses.

mercredi 21 mai 2008 à 11:36:37 | Re : pasteHTML

bultez

Membre Club
Bonjour,
    si tu met le bon type, <object type="audio/x-wav"...
       il me semble que embed est inutile...   enfin,
       ça fonctionne chez moi avec K-Meleon, IE, Opera


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 21 mai 2008 à 13:15:06 | Re : pasteHTML

tomsawyer1664

Merci de ta réponse,

mais mon pb est justement que la fonction pasteHTML (http://msdn.microsoft.com/en-us/library/ms536656(VS.85).aspx) supprime mes balises object.

Je voudrais savoir pourquoi il supprime les balieses object et surtout pouvoir insèrer du code comme celui trouver sur Youtube par exemple :

<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/EZM7yIQZ0dA&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/EZM7yIQZ0dA&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>.


mercredi 21 mai 2008 à 13:59:46 | Re : pasteHTML

bultez

Membre Club

ah ben.... mal lu...

    embed seul doit aussi fonctionner...

    mais si tu utilises paste, pas sûr que ce soit la bonne méthode :
             dans un wysiwyg, ça doit se faire avec execCommand, non ?

    il ne faudrait pas insérer dans un textarea qui reçoit le innerHTML de l'IFrame ?


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 21 mai 2008 à 14:46:39 | Re : pasteHTML

tomsawyer1664

Je ne vois pas comment utilisé le execCommand pour mon cas.

Mon éditeur fait un lien sur une nouvelle fenetre qui permet de choisir une vidéo. Lors de la fermeture de cette fenetre je fais un pasteHTML du code que j'ai généré (
<object height=400 width=480> <param name=movie value=URLdeMaVideo ><embed src=URLdeMaVideo> </embed></object>).

Ca voudrait dire que je devrais remplir un input hidden avec mon code généré puis faire un execCommand("Copy") dessus et faire un execCommand("Paste") sur mon éditeur ?

Pas très propre tout ça?

Mais il se peut que je memontre fortement, je ne connais pas très bien toutes ces commandes.

mercredi 21 mai 2008 à 15:05:03 | Re : pasteHTML

bultez

Membre Club

>> Je ne vois pas comment utilisé le execCommand pour mon cas.
>>je fais un pasteHTML du code que j'ai généré

    ben oui.... et je pense que ce n'est pas "bon" !   peut-être me trompe-je ?
    pour intervenir dans une zone wysiwyg ( div ou iframe ...),
          seul execCommend convient, à mon humble avis
    je ne sais pas ce qu'est ton pasteHTML.

>>...Pas très propre tout ça...
    tu interprètes ce que j'ai dis, et je n'ai pas dit cela...
    je te disais simplement de ne pas copier ( ou de faire quoi que ce soit ! )
        dans une zone wysiwyg avec autre chose qu'execCommand !
        car loin d'être sûr que ça fonctionne avec ces autres choses !
        c'est pas fait pour ça.
    si tu veux copier du texte ( qui contient des balises mais on s'en balance
        au moins au niveau du copié ), fais le vers du texte ( mais ça ne va pas
        être si simple ) et recopie le tout vers le wysiwyg, mais pas même sûr
        que les balises en cause y soient bien traitées...


                Cordialement            Bul         [mon Site]     [M'écrire]
mercredi 21 mai 2008 à 15:18:27 | Re : pasteHTML

bultez

Membre Club
ce que je tente de te dire, c'est que pour insérer une image par exemple,
    on utilise execCommand:insertImage et que dans ta zone
    de saisie wysiwyg on retrouve ( avec IE ) :
<P><IMG alt="" hspace=0 src="....chemin..." align=baseline border=0></P>
    essaye d'insérer ce texte avec le pasteHtml, loin d'être sûr
       que tu y parviennes aussi facilement que cela !

                Cordialement            Bul         [mon Site]     [M'écrire]
vendredi 23 mai 2008 à 12:14:30 | Re : pasteHTML

tomsawyer1664

En fait le pb ne vient pas du pasteHTML mais du outerHTML qui ne renvoi pas le bon code.

En exécutant cette page html on voit bien que le outerHTML ne renvoit pas la même chose que ce qu'il y a réellement dans la page.


<html>
<SCRIPT>
function load() {
    alert("The HTML for this file is:\n\n" + document.documentElement.outerHTML);
}
</SCRIPT>

<body onload="load();">

<object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/S6mJLpGlY90&hl=fr"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/S6mJLpGlY90&hl=fr" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
WIDTH="550" HEIGHT="400" id="myMovieName"><PARAM NAME=movie VALUE="myFlashMovie.swf"><PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#FFFFFF><EMBED src="/support/flash/ts/documents/myFlashMovie.swf" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>

</body>

</html>

Quelqu'un sait-il comment contourner ce pb?
vendredi 23 mai 2008 à 12:31:04 | Re : pasteHTML

bultez

Membre Club
tu as raison,
    mais object peut être enlevé,  c'est inutile.
    et comment tu vas insérer cela ?

                Cordialement            Bul         [mon Site]     [M'écrire]
vendredi 23 mai 2008 à 13:49:14 | Re : pasteHTML

tomsawyer1664

Mon pb n'est pas sur comment je vais insèrer, ca fomnctionne pour tout !
Je veux juste savoir si il y a une alternative au outerHTML qui ne reformatte pas le code.

1 2

Cette discussion est classée dans : fonction, pb, code, pastehtml


Répondre à ce message

Sujets en rapport avec ce message

Pb appel de fonction javascript innerhtml [ par cla85 ] Bonjour, Je vous explique : J'ai créé une fonction qui affiche sur ma page avec la fonction innerhtml une div contenant des informations que l'utilisa problème placement d'une div dans une boucle php (fonction ajax) [ par testyo ] Bonjour à tous , J'ai un fichier php qui génère un tableau à la fin de chaque ligne j'ai créé des boutons (+) et (-) qui affiche et masque des détail code source de la fonction focus [ par salma5 ] Bonjour, je cherche un code source qui me permet de sélectionner un élément dans un formulaire (exactement comme la fonction focus()) je ne peux pas u Regexp et accents [ par jtraulle ] Bonjour, J'utilise une fonction Javascript pour virer les accents et caractères non souhaités: [code=js]function verif(texte) { var check = /^[^\sÀÂ Fonction en paramètre d'une fonction [ par Ekik ] Bonjours,Je voudrais créer une fonction qui me permet d'effectuer telle ou telle action suivant le bouton de la souris qui a été cliqué.Le code que j' el.onclick = function([param]){}; [ par xactise ] Bonjour à tous. je vous expose mon problème. J'intéroge une base de donnée avec ajax, je récupère les donnée souhaité au format JSON, et j'utilise c Mise en forme tableau javascript [ par bridierb ] Bonjour, J'ai créé un tableau d'entiers sous javascript auquel j"ai ajouté une fonction inverse. Cette fonction m'affiche bien mon tableau inversé mai Fonction qui ne fonctionne que par onclick [ par etu54 ] Bonjour a tous, Voila mon probleme sur lequel je me casse la tete depuis quelques heures est en rapport avec une biblioteque que j'ai trouver sur le répéter fonction [ par JackNUMBER ] Bonjour ! Je débute en JS et j'aimerai votre aide pour "automatiser" une fonction. J'ai une série de variable portant le même préfixe : [code=js]$var Recuperer le resultat d'un fonction Php [ par jimmypage64 ] Bonjour, J'utilise jQuery et je voudrais afficher le contenu d'un fichier texte dans ma page. La fonction d'affichage est la suivante : [code=js]fun


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,593 sec (4)

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