Jquery没有在firefox中定义

时间:2014-01-08 13:41:51

标签: javascript jquery

我在FireFox浏览器中获得Jquery is not defined但在opera中工作,这里是ex http://eef.percipio.me/index/charts

我用

加载jquery
if (!window.jQuery) {
  var jq = document.createElement('script'); jq.type = 'text/javascript';
  // Path to jquery.js file, eg. Google hosted version
  jq.src = 'http://eef.percipio.me/themes/third_party/charts/js/jquery-1.10.2.min.js';
  document.getElementsByTagName('head')[0].appendChild(jq);
}

并且这个代码似乎有问题,因为如果我这样做,它就可以了。

<script src="http://eef.percipio.me/themes/third_party/charts/js/jquery-1.10.2.min.js" type="text/javascript">

2 个答案:

答案 0 :(得分:2)

即使打开了萤火虫,您的链接也会间歇性地为我工作。对我来说这看起来像是一个时间问题,我认为你需要确保在尝试使用它之前加载jQuery。

尝试谷歌搜索'加载jquery如果没有加载'或查看this article - 它提供的代码可以帮助你。

此外,here是关于类似问题的另一个问题。

答案 1 :(得分:1)

也为我间歇性地工作。 绝对是时间问题。

您可以轮询jQuery的可用性:

function withjQuery ($) {
  // use $
} 
function pollForjQuery () {
  if (window.jQuery) {
    withjQuery(window.jQuery);
  } else {
    // checks for jQuery again in 50ms
    setTimeout(pollForjQuery, 50);
  }
}

// check for jQuery in 0, 50, 100, 150, 200ms etc.
pollForjQuery();

Reference