Nginx 抛Uncaught ReferenceError: Invalid left-hand side in assignment 及 Uncaught SyntaxError的解决

网页控制台抛JS : Uncaught ReferenceError: Invalid left-hand side in assignment 错误。

如图: 

Nginx 抛Uncaught ReferenceError: Invalid left-hand side in assignment 及 Uncaught SyntaxError的解决_第1张图片

经检查,抛上述错误是由于页面于前有输出.
Nginx 抛Uncaught ReferenceError: Invalid left-hand side in assignment 及 Uncaught SyntaxError的解决_第2张图片

把php自测输出语句注释,再次测试,行了。


还有一种情况,就是 页面抛 Uncaught SyntaxError: Unexpected token < 及 提示找不到 js/css 文件。
Nginx 抛Uncaught ReferenceError: Invalid left-hand side in assignment 及 Uncaught SyntaxError的解决_第3张图片

上面这种情况是由于 nginx 在做 rewrite 时,把 css/js 文件请求 拦截了,只需要在 rewrite 里添加标记, 让其不再拦截。

就是由于下面的 rewrite 拦截导致的,如下面:
 

#@next::  .html or .html?12, may accept js, css, img in
rewrite "^/[a-zA-Z]*/detail[/-]?([a-zA-Z$]*)[/-]?([0-9a-zA-Z]*)\.html$" /$1/$2/$args?;
#add tag, for prevent js, css ,img in
rewrite "^/([a-zA-Z]*)[/-]?([a-zA-Z0-9]*)[/-]?([0-9]*)?" /detail-comm.php?type=    $1&id=$2&showNumber=$3 last;

以下,在rewrite 里加入  detail-aerchi 标记, 防止拦截其它无关文件。

#@next::  .html or .html?12, add tag, for prevent js, css, img in
rewrite "^/[a-zA-Z]*/detail[/-]?([a-zA-Z$]*)[/-]?([0-9a-zA-Z]*)\.html$" /detail-aerchi/$1/$2/$args?;
#add tag, for prevent js, css ,img in
rewrite "^/detail-aerchi/([a-zA-Z]*)[/-]?([a-zA-Z0-9]*)[/-]?([0-9]*)?" /detail-aerchi.php?type=$1&id=$2&showNumber=$3 last;

#@next::  .html or .html?12, add tag, for prevent js, css, img in
rewrite "^/[a-zA-Z]*/detail[/-]?([a-zA-Z$]*)[/-]?([0-9a-zA-Z]*)\.html$" /detail-aerchi/$1/$2/$args?;
#add tag, for prevent js, css ,img in
rewrite "^/detail-aerchi/([a-zA-Z]*)[/-]?([a-zA-Z0-9]*)[/-]?([0-9]*)?" /detail-aerchi.php?type=$1&id=$2&showNumber=$3 last;

乐意黎

你可能感兴趣的:(Nginx 抛Uncaught ReferenceError: Invalid left-hand side in assignment 及 Uncaught SyntaxError的解决)