Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 12/03/2010, 11h13   #1
Invité régulier
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2009
Messages : 24
Points : 5
Points : 5
Par défaut insertion javascript - FCKEditor et Firefox

Bonjour,

Je me permet de venir vers vous car je rencontre un problème avec une fonction javascript.

J'ai une page HTML qui permet au gens de déclarer des problèmes qu'ils rencontre.
Dans cette page il y a 2 liste déroulantes (qui se base sur le même code), qui leur permet de définir le type de problème.
Quand il choisisse l'une des valeurs de la liste, cela insert le contenu d'un fichier HTML.
Cette fonction ne pose aucun problème avec IE mais sou Firefox, l'insertion ne fonctionne pas.
Voici le code utilisé :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<select name='nomchamp8' style='height:21;width:344;background-color:white;'   onchange=insertion_nomchamp8(this.options[this.selectedIndex].value)>
<option value="Choix">Choix</option>
<option value="Applicatif1</option>
<option value="Applicatif2</option>
</select>
<script language=javascript>function insertion_nomchamp8(val) { 
	var fckEditor = FCKeditorAPI.GetInstance('incidentdossierap');
	fckEditor.EditorDocument.body.innerHTML = '';
	if (val=='Applicatif1') { 
		valreturn='Contenu_HTML_1';incidentdossierap___Frame.FCK.InsertHtml(valreturn); }
	if (val=='Applicatif2') { 
		valreturn='Contenu_HTML_2';incidentdossierap___Frame.FCK.InsertHtml(valreturn); }
 
</script>
J'ai simplifié le code pour que vous n'ayez pas toute la liste.
Quelqu'un aurait-il une idée sur le nom fonctionnement sous Firefox ?
casimir85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 11h22   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 037
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 9 037
Points : 14 651
Points : 14 651
Bonjour,
Citation:
Envoyé par casimir85 Voir le message
Quelqu'un aurait-il une idée sur le nom fonctionnement sous Firefox ?
Les doubles-quottes des value des options non fermées ?

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 11h39   #3
Invité régulier
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2009
Messages : 24
Points : 5
Points : 5
C'est un problème de recopie du code.
Je remet le bon code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<select name='nomchamp8' style='height:21;width:344;background-color:white;'   onchange=insertion_nomchamp8(this.options[this.selectedIndex].value)>
<option value="Choix">Choix</option>
<option value="Applicatif1">Applicatif1</option>
<option value="Applicatif2">Applicatif2</option>
...
</select>
<script language=javascript>function insertion_nomchamp8(val) { 
	var fckEditor = FCKeditorAPI.GetInstance('incidentdossierap');
	fckEditor.EditorDocument.body.innerHTML = '';
	if (val=='Applicatif1') { 
		valreturn='Contenu_HTML_1';incidentdossierap___Frame.FCK.InsertHtml(valreturn); }
	if (val=='Applicatif2') { 
		valreturn='Contenu_HTML_2';incidentdossierap___Frame.FCK.InsertHtml(valreturn); }
	if (val=='Applicatif...') { valreturn='Contenu_HTML_';incidentdossierap___Frame.FCK.InsertHtml(valreturn); }
 
</script></span>
casimir85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 11h41   #4
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 037
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 9 037
Points : 14 651
Points : 14 651
Code :
onchange="insertion_nomchamp8(this.options[this.selectedIndex].value);"
??

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 12h06   #5
Invité régulier
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2009
Messages : 24
Points : 5
Points : 5
L'ajout des " ne solutionne pas le problème.

J'ai tester en ayant Firebug de lancer et au moment du choix dans la liste, j'ai une erreur : incidentdossierap___Frame.FCK is undefined

J'ai bien regarder mon code et à la fin du code j'ai bien la création :

Code :
1
2
3
4
5
<script type="text/javascript">
hauteur=screen.height-210-0-80;
var oFCKeditor = new FCKeditor( 'incidentdossierap','100%',hauteur,'seb','') ;
oFCKeditor.Create() ;
</script>

Dernière modification par casimir85 ; 12/03/2010 à 12h22.
casimir85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 16h55   #6
Invité régulier
 
Inscription : août 2009
Messages : 24
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : août 2009
Messages : 24
Points : 5
Points : 5
Après plusieurs test, je me suis apercu que les données s'effacait bien mais que l'insertion ne fonctionnait pas.

J'ai donc modifier la ligne :
Code :
incidentdossierap___Frame.FCK.InsertHtml(valreturn)
par :
Code :
fckEditor.EditorDocument.body.innerHTML = valreturn
Et tout fonctionne sur Firefox et IE.
Ce qui me donne le code final suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<select name='nomchamp8' style='height:21;width:344;background-color:white;'   onchange=insertion_nomchamp8(this.options[this.selectedIndex].value)>
<option value="Choix">Choix</option>
<option value="Applicatif1">Applicatif1</option>
<option value="Applicatif2">Applicatif2</option>
...
</select>
<script language=javascript>function insertion_nomchamp8(val) { 
	var fckEditor = FCKeditorAPI.GetInstance('incidentdossierap');
	fckEditor.EditorDocument.body.innerHTML = '';
	if (val=='Applicatif1') { 
		valreturn='Contenu_HTML_1';fckEditor.EditorDocument.body.innerHTML = valreturn; }
	if (val=='Applicatif2') { 
		valreturn='Contenu_HTML_2';fckEditor.EditorDocument.body.innerHTML = valreturn; }
	if (val=='Applicatif...') { valreturn='Contenu_HTML_';fckEditor.EditorDocument.body.innerHTML = valreturn; }
 
</script>
Donc mon problème est résolu.
Merci de tes remarques E.Bzz
casimir85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 17h08   #7
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 037
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2007
Messages : 9 037
Points : 14 651
Points : 14 651
Citation:
Envoyé par casimir85 Voir le message
Et tout fonctionne sur Firefox et IE.
Ça servira certainement à d'autres

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 02h17.


 
 
 
 
Partenaires

Hébergement Web