2012-05-16 1 views
0

빌드 this 페이지가 있습니다. 테이블에서 행을 클릭하면 페이지에서 데이터에 대한 ajax 요청을 보낸 다음 이라는 본문에 동적으로 스크립트를로드하여 그래프를로드합니다. 그것은 모든 크롬과 FF에서 작동하지만 IE8에서는 작동하지 않습니다. 의미 - 행을 클릭 할 때 작동하지만 두 번째 행과 스크립트에서로드되지 않습니다 .. IE8에서 디버깅하는 방법조차 모르겠습니다. 누군가가 해결책을 추천 할 수 있습니까? 디버거를 실행하는IE에서 JavaScript 파일을 두 번 동적으로로드 할 수 없습니다.

function(response) 
{ 
    $.getScript('jQuery/head/dynamic_graph.js'); 
    $.getScript('jQuery/head/dynamic_info.js'); 
} 
+3

제목을 어떻게 사랑하지 않을 수 있습니까? ** 단지 모든 것을 말합니다! ** _ "javascript jquery"_ 완벽! 잠깐, 뭘 ~ _ "자바 스크립트 jquery 질문"_? – gdoron

+0

@gdoron 더 이상 :-) – ManseUK

+1

@ManseUK. 당신이 내 최고의 코멘트 중 하나를 망친 ... :) – gdoron

답변

2

시도이다. 디버거에서 IE8과 같은 브라우저 모드를 선택할 수 있습니다. 모든 DOM 상호 작용 및 브라우저 호환성을 위해 Jquery를 사용하십시오.

0

IE9에서 F12 키를 누릅니다 : :-)

다른 스크립트를로드하는 스크립트는 jQuery.getScript를 사용하는

$.post("shorts.server.php", $.param({ 
    val: stocknumber, 
    id: id, 
    name: stockname, 
    group: stockgroup 
}), function (response) { 
    //alert(response); 
    // We dynamically add javascript headers 
    var head = document.getElementsByTagName('body')[0]; 
    script = document.createElement('script'); 
    //dynamic_graph.js changes it's content by the current selected stock 
    //see shorts.server.php for details 
    script.src = 'jQuery/head/dynamic_graph.js'; 
    head.appendChild(script); 
    script = document.createElement('script'); 
    //dynamic_graph.js changes it's content by the current selected stock 
    //see shorts.server.php for details 
    script.src = 'jQuery/head/dynamic_info.js'; 
    head.appendChild(script); 
}); 
관련 문제