2012-05-24 8 views
1

이 스크립트를 사용하여 그래프를로드하는 스크립트를 동적으로 추가합니다 (page에 있음). 이 코드는 내가 동적 스크립트를 추가하는 두 가지 기술을 시도 것을 볼 수 있습니다추가 스크립트가 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. .. 크롬, 사파리와 FF에서가 아니라 IE (!)에서 잘 작동합니다.
  2. 둘 모두 IE에서 작동하지 않습니다. 스크립트를 추가하는 더 좋은 방법을 제안 해 주시겠습니까? 1보다 덜 중요하지만 관련 질문 : 때때로 색깔 그리고 때로는 회색 있기 때문에 ?? 유래의 스크립트를 게시 할 currect 방법은, 무엇
    1. ...
+0

을 시도합니다. – Jivings

답변

0

내가했다 잠시 전에 IE에서 DOM에 동적 요소를 추가하려고 할 때, 나는 그것을 작동 시키려면 다른 방법으로해야한다는 것을 알았습니다. 그래서 그 대신

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

의 붉은 문자열을 나타냅니다

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

안녕하세요, 클락, 답장을 보내 주셔서 감사합니다. 나는 그것을 시도했다. 그리고 그것은 "script.appendTo가 함수가 아니다"라고 나를 비웃었다. – devmonster

+0

oops, 나는 대답을 업데이트 할 것이다! 덕분에 –

+0

. 그러나 그것도 작동하지 않습니다. 나는 여기 (http://stackoverflow.com/questions/7090198/using-appendchild-with-ie-in-javascript와 같은 [link] http://stackoverflow.com/questions/436710/과 같은 많은 게시물을 읽었습니다. element-appendchild-chokes-in-ie)하지만 body 태그에 스크립트를 추가해야하고, 사용자가 행을 누를 때마다 약간의 시간이 필요합니다. – devmonster

관련 문제