2014-08-27 37 views
-2

我在PHP文件此jQuery代码:的jQuery/JS不起作用相同排除当文件

function loadkontakte(){ 
    $('#kontakte').load('kontakte.php',function() { 
     $(this).unwrap(); 
    }); 
} 

loadkontakte(); 
setInterval (loadkontakte, 5000); 

所以kontakte.php通过loadkontakte()刷新每5秒,并立即在页面加载;

现在,当我写这篇文章的代码到单独的文件bla.js在同一文件夹,包括这个文件,代码工作,不会立即但5秒钟后,所以loadkontakte();不工作了,什么原因我该如何解决它?

+0

你能告诉我们你是如何导入的JS文件? – Xanco 2014-08-27 20:58:34

+0

下的库,正如代码所说的那样,只是不会立即,而是每隔5秒。当代码在当前的PHP文件中,那么它也可以立即工作 – user3047382 2014-08-27 21:00:21

回答

1

当你把JS代码的PHP文件,代码是#kontakte元素,而当你在一个单独的文件中有它,脚本标签<script src="bla.js"></script>#kontakte元素之前?

如果是,这可以解释为什么当JS代码位于外部文件时,JS代码不会立即运行。如果是这种情况,您可以执行以下操作:

  1. <script>标记放在页面的底部。
  2. 或使用$(document).ready(function() { ... });事件处理程序,以便在加载页面后执行代码。

对于#2情景您bla.js可能是:

function loadkontakte(){ 
    $('#kontakte').load('kontakte.php',function() { 
     $(this).unwrap(); 
    }); 
} 

$(document).ready(function() { 
    loadkontakte(); 
    setInterval (loadkontakte, 5000); 
}); 
+0

感谢它现在的作品:)什么是downvoters错OO – user3047382 2014-08-27 21:17:44

+0

很高兴我帮助!我看不出有什么理由为什么你会得到如此多的观点... :( – 2014-08-27 21:19:04