2012-05-24 2 views
1

Я использую этот скрипт для динамического добавления скриптов, загружающих график в page. Этот код прекрасно работает в Chrome, Safari и FF, но не в IE (!!) ..append скрипт не работает в 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. вы можете увидеть, что я попробовал оба метода, чтобы добавить скрипты динамически.
  2. они оба не работают в IE. можете ли вы предложить лучший способ добавления сценариев? 1 более менее важным, но связанный с этим вопрос:
    1. что является currect способ опубликовать сценарий в StackOverflow ??, потому что иногда оно окрашено, а иногда это неактивна ...
+0

Красный представляет Strings. – Jivings

ответ

0

Когда я был пытаясь добавить динамические элементы в DOM в IE некоторое время назад, я обнаружил, что мне нужно сделать это наоборот, чтобы заставить его работать. Таким образом, вместо

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

попробовать

$(script).appendTo($("#graphMain" + id)); 
+0

привет Кларк, спасибо за ответ. Я попробовал, и это меня задело: «script.appendTo не является функцией» – devmonster

+0

oops, я обновлю ответ! –

+0

спасибо. но это тоже не работает. Я прочитал много сообщений здесь (например [link] http://stackoverflow.com/questions/7090198/using-appendchild-with-ie-in-javascript и [link] http://stackoverflow.com/questions/436710/ element-appendchild-chokes-in-ie), но мне нужно добавить скрипт в тег body, и мне нужно делать это в любое время, каждый раз, когда пользователь нажимает строку – devmonster