В jQuery $ .getScript ведет себя по-другому в Firefox?Сценарий не загружается после загрузки, Chrome работает нормально - PullRequest
1 голос
/ 23 марта 2012

Следующий код

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

дает

Диграф не определен

в Firefox 11.0 и

[Dygraph 1.2]

в Chrome 17.0.963.83.

Похоже, что скрипт загружается в обоих браузерах, но не выполняется в Firefox 11 ... Почемуэто будет?Как мне заставить это вести себя так, как должно?

Этот скрипт Dygraph , и с его сайта он работает в Firefox, но мои графики работают только в Chrome, возможно, потому что $ .getScript jQuery может бытьвести себя по-другому ...

Ответы [ 2 ]

0 голосов
/ 16 мая 2012

У меня была та же проблема, и в dygraph-комбинированный.js он сказал: «Это не файл, который вы ищете». но трюк с умом джедая не сработал, я перешел по предоставленной ссылке.
http://dygraphs.com/dygraph-combined.js

Теперь это работает:)

0 голосов
/ 23 марта 2012

Попробуйте сделать:

    $.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');
    });
...