该网页确实'不要对我的javascript代码(django)中的更改采取行动

The web page does't act to changes in my javascript code (django)

本文关键字:django 代码 javascript 网页 我的      更新时间:2023-09-26

我现在正在使用django。我为我的网站编写了一个javascript,但现在看来,网站并没有对我的javascript代码的更改采取行动。这是我电脑上javascript文件中的部分代码

$(document).ready(function() {
alert("fslfjsdlkf");
    // geocode
//if ($("input[name$='l']") && $("input[name$='l']").val() == '' && !$(".email")){
if(1>2){                            
    var geocoder;
    var latitude;
    var longitude;}

这是我从Chrome 的开发工具中得到的代码

$(document).ready(function() {
    // geocode
    if ($("input[name$='l']") && $("input[name$='l']").val() == ''){    
    var geocoder;
    var latitude;
    var longitude;
    var altitude;
    var user_location;  

您可以看到代码不同。

此外,网页将根据我的html代码进行操作。另一件需要补充的事情是,我在这个项目中使用了git。

有人知道原因吗???提前感谢!

我在Django中遇到过类似的问题。它与静态内容的缓存有关。尝试重新启动Web服务器和/或清除浏览器缓存。此外,有关您的设置的更多信息也会有所帮助。

  • 你是如何管理Django的?您使用的网络服务器和交付方式是什么
  • 你使用的Django是什么版本?最新版本(1.3(中有一些更改,影响了我如何回答您的问题
  • 如果你使用1.3,你把js放在哪里?在STATIC_ROOT或一个应用程序静态文件夹

如果代码在一个静态javascript文件中,并且您没有从runserver中提供它,那么您可能需要重新生成静态文件?manage.py collectstatic将为您处理此问题。

它与Django无关,但我以前在Chrome上也遇到过类似的问题。它有时只是不重新加载Javascript文件,而是使用缓存中的文件,即使服务器上的文件已经更改。

在这个问题得到解决之前,我建议使用另一种浏览器进行开发(这很遗憾,因为Chrome在其他方面都很好(。