2012-03-23 13 views
1

파이어 폭스 11.0에서

을 정의되지 않은

$.getScript("/js/dygraph-combined.js") 
    .done(function(script, textStatus) { 
    console.log(Dygraph); 
    }) 
    .fail(function(jqxhr, settings, exception) { 
    console.error('it failed to load'); 
    }); 

Dygraph를 산출 다음 코드 및

을하고있다

[도 그래프 1.2]

(Chrome 17.0.963.83)

그래서 두 브라우저 모두에서 스크립트가로드되지만 Firefox 11에서는 실행되지 않습니다 ... 왜 그렇게 될까요? 이 동작을 어떻게해야합니까?

이 스크립트는 Dygraph이며, 그것이 파이어 폭스에서 작동 웹 사이트,하지만 내 그래프는 jQuery의 $ .getScript 다르게 행동 할 수있는 가능성이 있기 때문에 크롬 작업에서 ...

+0

? 비교적 절대적인 경로 문제 일 수 있습니다. – Ryan

+0

/#!/admin에서 테스트 중입니다. 그러나 /js/dygraph-combined.js가 실제로 존재하며 로그에 404 오류가 없습니다. 그것은 실제로 파일을로드하지 않습니다, 나는 Ctrl + Shift + K로 파이어 폭스의 콘솔에서 볼 수 있습니다 ... 나는 단지 스크립트를 실행하지 않는 것 같아요 ... 만약 내가 "console.log (script)"콜백 내부에 넣어 .done, 크롬과 파이어 폭스 모두에서 그 스크립트의 코드를 출력 할 것입니다 ... –

+1

dygraph-combined.js를 게시 할 수 있습니까? –

답변

0

하는 일을보십시오 :

$.getScript("http://dygraphs.com/dygraph-combined.js", function(script, textStatus) { 
     setTimeout(function(){console.log(Dygraph);}, 0); 
    }).fail(function(jqxhr, settings, exception) { 
     console.error('it failed to load'); 
    }); 
+0

0을 사용하면 이전과 같은 결과가되지만 700ms를 기다리면 그래프가 표시됩니다 ... Chrome에서 제대로 작동하지만 Firefox에서는 작동하지 않습니다. –

+0

업데이트 :하지만 http : //dygraphs.com/dygraph-combined.js에서 로딩했기 때문에 .... 이제는 같은 서버에서 로딩 중입니다. /js/dygraph-combined.js로 맹세했습니다. 그것이 존재하고 404 오류를주지 않는다면, 그것은 단지 발생하지 않을 것입니다 ... –

+0

문제가 무엇이 될지 모르겠습니다. ff와 크롬에서 저에게 잘 작동합니다. 전에 캐시? 하지만 그게 그처럼 작동하는만큼 의미 롤 –

0

나는 똑같은 문제가있어서 dygraph-combined.js에 "이것은 당신이 찾고있는 파일이 아닙니다."라고 말했습니다. 하지만 제다이 마인드 트릭이 나에게 작용하지 않아, 나는 제공된 링크를 따라 갔다.
http://dygraphs.com/dygraph-combined.js

는 이제 작동합니다 :) 당신이에서 테스트 어떤 URL