1. 程式人生 > >Nginx 拋Uncaught ReferenceError: Invalid left-hand side in assignment 及 Uncaught SyntaxError的解決

Nginx 拋Uncaught ReferenceError: Invalid left-hand side in assignment 及 Uncaught SyntaxError的解決

網頁控制檯拋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;

樂意黎