ajouter le script ne fonctionne pas dans IE

J'utilise ce script pour ajouter dynamiquement des scripts qui chargent un graphique dans ma page . Ce code fonctionne bien en chrome, Safari et FF mais pas en IE (!!) ..

$.post("shorts.server.php", $.param({

    S_number: stocknumber,

}), function(response) {

    script = document.createElement('script');
    //dynamic_graph.js changes it's content by the current selected stock
    script.src = 'jQuery/head/dynamic_graph.js';
    $("#graphMain" + id).append(script);

    var head = document.getElementsByTagName('body')[0];
    script = document.createElement('script');

    script.src = 'jQuery/head/dynamic_info.js';

    head.appendChild(script);
});​
  1. you can see that I tried both techniques to append the scripts dynamically.
  2. they both don't work in IE. can you suggest a better way to append the scripts? 1 more less important but related question:
    1. what is the currect way to post a script in stackoverflow??, because sometimes it's colored and sometimes it's grayed...
0
Le rouge représente les chaînes.
ajouté l'auteur Jivings, source

1 Réponses

Lorsque j'essayais d'ajouter des éléments dynamiques au DOM dans IE il y a quelques temps, j'ai trouvé que j'avais besoin de le faire dans l'autre sens pour le faire fonctionner. Donc, au lieu de

$("#graphMain" + id).append(script);

essayer

$(script).appendTo($("#graphMain" + id));
0
ajouté
oups, je mettrai à jour la réponse!
ajouté l'auteur Graham Clark, source
Salut Clark, merci pour la réponse. Je l'ai essayé et il m'a égaré avec "script.appendTo n'est pas une fonction"
ajouté l'auteur devmonster, source
Merci. mais ça ne marche pas non plus. J'ai lu beaucoup de messages ici (comme [link] stackoverflow.com/questions/7090198/… et [link] ) mais je dois ajouter un script à la balise body, ET je dois le faire quelques fois, chaque fois que l'utilisateur ap
ajouté l'auteur devmonster, source