我正在使用XAMPP,并使用localhost/filename.html
打开html文件。因此,我的html文档和.js文件都位于C:/xampp/htdocs
的同一目录中。当我在浏览器窗口中使用localhost/filename.html
打开html文件时,它不包含代码更改。保存更改之前,它使用的是.js
文件的相同版本。但是,当我在本地打开html文档(脱机,不在localhost
上运行)时,对.js
的更改就在那里了。
例如,如果我将document.write('foo')
放在.js
中,然后点击保存,则用localhost/filename.html
打开不会打印“ foo”。但是,如果我只是通过文件浏览器(在相同的浏览器-chrome上)打开filename.html
,它会显示“ foo”!
可能是什么原因造成的?
操作系统:Windows
浏览器:Chrome
答案 0 :(得分:3)
实际上,清除浏览器缓存的接缝可以解决该问题。我想链接到相关页面:https://superuser.com/questions/36106/force-refreshing-only-javascript-files-in-firefox-and-chrome
我有一个类似的问题。您可以尝试以下一些解决方法:
1-清除浏览器缓存。(这个固定的地雷)
2-停止并重新启动Apache。
3-(如果使用XAMPP控制面板),关闭控制面板,然后左键单击任务栏上的图标(靠近wifi声音控制或在向上压缩的箭头中),然后单击退出
4-停止XAMPP;将htdocs重命名为其他名称;将“ C:/xammp/properties.ini”“ apache_htdocs_directory”属性编辑为您指定的htdocs的新路径。(这可能会破坏某些内容,因此我建议在重新启动XAMPP并将所有内容更改为默认的“ htdocs”后再次重复此步骤。 )。
4-使用shutdown -s
通过cmd.exe关闭操作系统(我个人担心使用cmd关闭,因为在某些PC上启用了“快速启动”选项,这意味着它休眠以使其启动更快),然后重新启动操作系统。
如果发现其他任何内容,请将其添加到列表中。
(Connum在写作时我还在写答案)