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

版权声明:本文若为 {aerchi/乐意黎} 原创文章,未经允许不得镜像、采集博客内容。如有转载, 请务必注明来源。 https://blog.csdn.net/aerchi/article/details/84070511

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

如图: 

经检查,抛上述错误是由于页面于<!DOCTYPE html>前有输出.

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


还有一种情况,就是 页面抛 Uncaught SyntaxError: Unexpected token < 及 提示找不到 js/css 文件。

上面这种情况是由于 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;

乐意黎

猜你喜欢

转载自blog.csdn.net/aerchi/article/details/84070511