我在joomla 3.2.3上有两个网站。在后端,在保存,编辑(材料,模块,菜单......)等按钮不起作用。这些网站由akeeba kickstart部署。在开发现场都工作。现在,如果我获取一个新的备份(来自Web)并将其安装在额外配置的centos 6本地服务器上,使用php 5.3.3,nginx和apache,它们可以工作。所以文件应该都很好。按下按钮,javascript控制台(Firebug)中的错误是:
TypeError: b.task is undefined
(site)/media/system/js/core.js
Line 4
创建新菜单:
TypeError: b is null
(site)/modules/mod_roknavmenu/fields/childtype.js
Line 14
或选择菜单类型:
TypeError: document.id(...) is null
(site)/administrator/index.php?option=com_menus&view=item&menutype=mainmenu&layout=edit
Line 335
那我在哪里搜索问题?也许主机提供商设置? 主机是使用php 5.3.3和nginx的centos 6(服务静态内容,js文件也是如此)。权限很好,我尝试了其他部署方法(直接ftp,ftp zip与服务器端提取)。
答案 0 :(得分:0)
TypeError:b为null - 后端的Joomla 3.0 Component JS错误 更新2 - 想出来 - 如向后兼容页面中所述,我必须将'id =“adminForm”添加到我的表单中。 将'id =“adminForm”'添加到管理表单中。
答案 1 :(得分:0)
我已经忘记了,我在这里问过。可能涉及的人:
如果apache和nginx一起工作,这些错误是由不提供JavaScript的错误引起的。添加到您的nginx静态文件设置如下:application-text/javascript .js
第二件事:JS和js是不同的名称,nginx通过寄存器分隔!
添加适用于JavaScript的各种mime类型:text/plain, script/javascript, application/x-javascript
等等!