Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencart,Javascript文件通用,js不可编辑?_Javascript_Content Management System_Opencart - Fatal编程技术网

Opencart,Javascript文件通用,js不可编辑?

Opencart,Javascript文件通用,js不可编辑?,javascript,content-management-system,opencart,Javascript,Content Management System,Opencart,我运行的是opencart的版本1.5.5.1,出于一些奇怪的原因,如果我试图更改(/catalog/view/javascript/common.js)中的common.js文件,它将永远不会被考虑,或者我的代码会像不存在一样被烧掉。我尝试重命名文件,名称保持不变,但浏览器继续加载服务器上不再存在的旧文件XD(我打开了一个新的浏览器进行测试,因此缓存中没有任何内容或其他内容) 所以我想知道是否有人会知道这个问题的任何信息和/或解决它 提前感谢这一切都取决于服务器的设置方式,以及它是否设置了ja

我运行的是opencart版本1.5.5.1,出于一些奇怪的原因,如果我试图更改
(/catalog/view/javascript/common.js)
中的
common.js
文件,它将永远不会被考虑,或者我的代码会像不存在一样被烧掉。我尝试重命名文件,名称保持不变,但浏览器继续加载服务器上不再存在的旧文件
XD
(我打开了一个新的浏览器进行测试,因此缓存中没有任何内容或其他内容)

所以我想知道是否有人会知道这个问题的任何信息和/或解决它


提前感谢

这一切都取决于服务器的设置方式,以及它是否设置了javascript、css等文件的远期过期时间

我对XD服务器一无所知,但在Apache下,我运行一个非常复杂的.htaccess规则集,该规则集可以缓存几乎所有内容,它基于随附的.htaccess文件

由于不知道您使用的是哪种浏览器,您的问题中有一点很突出,即打开新窗口不会清除缓存,您需要手动执行此操作

我偶尔会遇到这个问题,清除缓存通常会解决这个问题

我发现了一个很好的方法,操作系统可以动态增加js和css文件,并在进行更改时编辑数字。在该.htaccess文件中,您将看到一个缓存破坏部分,如果您不使用Apache,则可能需要调整该部分

# ------------------------------------------------------------------------------
# | Filename-based cache busting                                               |
# ------------------------------------------------------------------------------

# If you're not using a build process to manage your filename version revving,
# you might want to consider enabling the following directives to route all
# requests such as `/css/style.12345.css` to `/css/style.css`.

# To understand why this is important and a better idea than `*.css?v231`, read:
# http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring

# <IfModule mod_rewrite.c>
#    RewriteCond %{REQUEST_FILENAME} !-f
#    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
# </IfModule>
#------------------------------------------------------------------------------
#|基于文件名的缓存破坏|
# ------------------------------------------------------------------------------
#如果您没有使用生成过程来管理文件名版本的更新,
您可能想考虑启用以下指令来路由所有
#请求,如`/css/style.12345.css`到`/css/style.css`。
#要理解为什么这比“*.css?v231”更重要和更好,请阅读:
# http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring
# 
#重写cond%{REQUEST_FILENAME}-F
#重写规则^(.+)\(\d+)\(js | css | png | jpg | gif)$$1.$3[L]
# 

希望这对您有所帮助。

可能存在文件权限问题。有时,当您上载或传输,甚至从存档中提取文件时,您可能需要查看文件权限或修复文件所有权。另一种情况是,您可能已经用完了服务器上的磁盘空间,这将不允许用新文件替换文件