Bonjour j'ai besoin de votre aide. J'utilise FCKeditor mon outil est monté avec des pages ajax pour chargement du contenu. L'outil me pose probleme pour le passage de fonction javascript dans la reponse de ajax le javascript n'est pas retourné. J'ai beaucoup lu sur le sujet et tenté plusieurs solutions sans succès alors je me retourne vers vous...
Dans ma page principale j'appelle mes pages de cette facon:<div style="position:absolute; z-index:5; vertical-align:top" align="left" id="test">
<script language="JavaScript" type="text/javascript">
if(loadpagetype == 1){
load_page('?esthetique_information');
}
if(loadpagetype == 2){
load_page('?esthetique_galerie');
}
if(loadpagetype == 3){
load_page('?esthetique_prix');
}
</script>
</div>
Ceci fonctionne très bien quand il n'y a pas de javascript dans mon contenu.Mon contenu avec javascript est:<p>
<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js" type="text/javascript">//swfobject plugin</script>
<script type="text/javascript">
/*<![CDATA[*/
/* FCK swfobject v1.5 */
document.write('<div id="flash2009317183619" style="width:320px; height:175px;"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player<\/a> to see this player.<\/div>');
var params={};
var attributes={};
var flashvars = {};
params["scale"]="showall";
params["play"]="true";
params["menu"]="true";
params["loop"]="true";
params["allowfullscreen"]="false";
params["wmode"]="transparent";
attributes["id"]="testswf";
attributes["title"]="testswf";
swfobject.embedSWF("http://localhost/cpanel/editor/userfiles/flash/VIDEO.swf", "flash2009317183619", 320, 175, "7.0.0", false, flashvars, params, attributes);
/*]]>*/
</script></p>
Pour l'instant j'en sui a ceci dans mon fichier ajax:/*************************************************
Fonction de definition de l'object xhr
**************************************************/
function new_xhr(){
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr_object = false;
}
return xhr_object;
}
/*****************************************************
Fonction qui va recharger le contenu
******************************************************/
function load_page(select) {
var xhr2 = new_xhr();//On crée un nouvel objet XMLHttpRequest
xhr2.onreadystatechange = function(){
if ( xhr2.readyState == 4 ){//Actions executées une fois le chargement fini
if(xhr2.status != 200){//Message si il se preoduit une erreur
document.getElementById("test").innerHTML = "Erreur code " + xhr2.status;
} else {//On met le contenu du fichier externe dans la div "test"
document.getElementById("test").innerHTML = xhr2.responseText;
}
} else {//Message affiché pendant le chargement
document.getElementById("test").innerHTML = "Chargement en cours ...<br /><img src='./images/images/loading.gif' alt=''/>";
}
}
xhr2.open("GET", select.split('?')[1]+".php", true);//Appel du fichier externe
xhr2.send(null);
}
J'ai vue que je dois utiliser eval et getelementbytagname('script') mais je c pas du tout comment l'implementer pour mon code a moi.
Merci de m'aider ..