我在centos 5 php v5.2.4上安装了一个新的sugarcrm副本,我收到了javascript错误。
SyntaxError: missing ; before statement
[Break On This Error]
{ajaxStatus.s owStatus(SUGAR.language.get('app_strings','LBL_LOADING_PAGE'
style-...qXfmstw (line 6, col 14)
以上从firebug控制台复制。当我点击帐户标签时,我会收到更多错误。有人修过这些错误吗?
uncaught exception: AjaxUI error parsing response
[Break On This Error]
{SUGAR.themes.setModuleTabs(r.moduleList);}
uncaught exception: AjaxUI error parsing response
还会弹出一个窗口,其标题显示为:An error has occured:
,内容显示为{"content":"
答案 0 :(得分:0)
是否所有文件都正确加载?查看网络控制台并在加载文件时注意错误。可能是文件权限错误并且ajax尝试加载但接收404s或500s
答案 1 :(得分:0)
在jssource / Minifier.php中替换/ \ h / for / [\ t] /(制表符或空格字符),如下所示:
diff -c Minifier.php.orig Minifier.php
*** Minifier.php.orig
--- Minifier.php
***************
*** 155,161 ****
$js = str_replace("\r\n", "\n", $js);
$this->input = str_replace("\r", "\n", $js);
! $this->input = preg_replace('/\h/u', ' ', $this->input);
$this->a = $this->getReal();
--- 155,161 ----
$js = str_replace("\r\n", "\n", $js);
$this->input = str_replace("\r", "\n", $js);
! $this->input = preg_replace('/[ \t]/u', ' ', $this->input);
$this->a = $this->getReal();
从干净的源代码复制所有JavaScript文件的原始版本。
以下行覆盖了分发中包含原件的所有JavaScript文件。任何自定义,可能会被以下内容覆盖:
cd ../SugarCE-Full-6.5.4
find . -name "*.js" -exec cp {} ../SugarCRM/{} \;
其中SugarCRM是安装目录,SugarCE-Full-6.5.4是SugarCRM的解压新版本。
清除缓存中的所有“缩小”JavaScript。从SugarCRM实例中的顶级目录:
cd cache/ ; find . -name "*.js" -exec /bin/rm -f {} \;
这是为了确保SugarCRM使用更正的Minify.php在缓存中重新创建缩小版本。