Nginx 拋Uncaught ReferenceError: Invalid left-hand side in assignment 及 Uncaught SyntaxError的解決
阿新 • • 發佈:2018-11-20
網頁控制檯拋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
#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;
樂意黎