Aller au contenu

innerhtml + script integre dans le inerhtml ?


Sujets conseillés

Posté

Bonjour,

Je n'arrive pas à faire un innerhtml qui contient un script js lui même

Je veux faire ceci:


window.addEvent('domready', function() {
alert("The DOM is ready.");

var div = document.getElementById("contenu_html");
div.innerHTML = '<div id="A2dEmplacement<?php echo $row_pub['id'];?>Pub" class="pubD_Lreplace"><script id="jspub<?php echo $row_pub['id'];?>" type="text/javascript" src="<?php echo $URL;?>"></script></div>';


});

Merci de votre aide.

Posté

J'ai proceder differement, et lorsque je passe en ajax; voila la reponse que j'obtient:

Failed to load source for: http://fr.a2dfp.net/ad?s=97638&m=js&ncb=1960860297

dans le reponse xhr

et erreur Js dans la console:

uncaught exception: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://xxx/ :: compteur :: line 557" data: no]

Voici mon code:


<script type="text/javascript">

function createXhrObject()
{
if (window.XMLHttpRequest)
return new XMLHttpRequest();

if (window.ActiveXObject)
{
var names = [
"Msxml2.XMLHTTP.6.0",
"Msxml2.XMLHTTP.3.0",
"Msxml2.XMLHTTP",
"Microsoft.XMLHTTP"
];
for(var i in names)
{
try{ return new ActiveXObject(names[i]); }
catch(e){}
}
}
window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
return null;
}

xhr = createXhrObject();
if (xhr.overrideMimeType)
{
xhr.overrideMimeType('application/javascript');
}

function compteur() {

createXhrObject();
var url = '<?php echo $URL;?>';
xhr.open('GET', url, false);
document.getElementById('contenu_html').innerHTML = xhr.responseText;
xhr.send(null);
}

window.addEvent('domready', function() {

alert('ready!!!');
compteur();


});
</script>

Vous pouvez vous rendre compte que le contenu de $URL est: http://fr.a2dfp.net/ad?s=97638&m=js&ncb=1960860297

et cette url affiche ce type de réponse:


document.write('<script language="Javascript" type="text/javascript">');
document.write('var a2d_SWF=\'http://mfr.a2dfp.net/4/b/4bac853d28797.swf\';');
document.write('var a2d_ClickTagName=\'clickTag\';');
document.write('var a2d_clickTAG=\'http%3A%2F%2Ffr.a2dfp.net%2Fc%3Fi2as_s%3D97638%26i2as_ad%3D30439\';');
document.write('var a2d_Height=\'90\';');
document.write('var a2d_Width=\'728\';');
document.write('var a2d_wmode=\'opaque\';');
document.write('<\/script>');
document.write('<script src="http://mfr.a2dfp.net/ie-swf-v9.js" type="text/javascript"><\/script>');
document.write('<IMG src="http://view.atdmt.com/1Y1/view/214541692/direct/01/" width=1 height=1 border=0>');
document.write('<img src="http://lfr.a2dfp.net/l?t=1278001687&i=195.81.224.200&u=4c2ca6220bc7c&s=97638&a=30439&w=728&h=90&b=NS&o=WIN&c=FR&r=A8&tc=15389&tz=Europe/Paris&k=&q=10:20:57:463&cs=4191235470" style="display:none;" />');


Comment faire pour ne plus avoir d'erreur et afficher correctment le contenu de $URL dans ma page avec l'evenement domready de Mootools ?

Merci pour votre aide

Je galere dessus depuis ce matin.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...