CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

テンプレートを Dreamweaver で編集するとシンタックスエラーが出る (No. 1866) 追記 (No. 1867)

回答日: 2016-07-25

質問

質問の続きです。
article_list.htmlのファイルですが
56行目のシンタックスエラーですが以下の部分です。
var total = %_total_%;
たまに、;を取ったら直る場合もあるのですが。
分からないでしょうか?そのままコピペしています。
前後にスペースもないです。
投稿日時: 2016-07-25 15:57

回答

※このご質問は右記URLの続きです。 http://sugutsukaeru.jp/bbs/1866/

「すぐ使えるCGI」のご利用誠にありがとうございます。

さて追記いただいた、デザインテンプレートを編集ツールで開いた場合のエラーか所ですが、

> var total = %_total_%;

この部分はページを生成した時に 「%_total_%」の部分に数字が入り文法上の問題が無くなる仕掛けになっています。この表記でないとページが書き出された時にエラーになってしまいますので、先のご回答で申し上げた、消すことのできない警告です。

気になるかと思いますが、そのままお使い下さいますようお願い致します。

■参考情報
弊社環境の Dreamweaver(CC 2015.3)では、この表記がエラーとしては検出されません。環境設定にある「構文チェック」→「ルールセットを編集」→「JS」の設定が影響していると思いますので、もしお使いの Dreamweaver のバージョンが同じで、お客様の設定と見比べて設定が異なる点がありましたら、設定変更して試してみて下さい。

ただし、設定変更は同様の表記の(本当の)エラーチェックができなくなる事を意味しますので、それが問題ない場合にのみ行って下さい。

設定に関するリファレンス: http://jshint.com/docs/options/
リファレンスの日本語訳(外部サイト): http://qiita.com/xorphitus/items/f26ec8fbe17c317d3994

【注意点】 Dreamweaver のバージョンが違う場合の挙動は分かりません。バージョンが違う場合は恐縮ですが、エラーを編集ツール上で解消する事はこのまま諦めて下さい。

弊社の環境設定の内容は下記の通りです。

{
    "maxerr"        : 50,       
    "bitwise"       : true,    
    "camelcase"     : false,   
    "curly"         : true,    
    "eqeqeq"        : true,    
    "forin"         : true,    
    "freeze"        : true,    
    "immed"         : false,   
    "indent"        : 4,       
    "latedef"       : false,   
    "newcap"        : false,   
    "noarg"         : true,    
    "noempty"       : false,    
    "nonbsp"        : true,    
    "nonew"         : false,   
    "plusplus"      : false,   
    "quotmark"      : false,   
    "undef"         : true,     
    "unused"        : true,     
    "strict"        : true,     
    "maxparams"     : false,    
    "maxdepth"      : false,    
    "maxstatements" : false,    
    "maxcomplexity" : false,    
    "maxlen"        : false,    
    "asi"           : false,    
    "boss"          : false,    
    "debug"         : false,    
    "eqnull"        : false,    
    "es5"           : false,    
    "esnext"        : false,    
    "moz"           : false,    
    "evil"          : false,    
    "expr"          : false,    
    "funcscope"     : false,    
    "globalstrict"  : false,    
    "iterator"      : false,    
    "lastsemic"     : false,    
    "laxbreak"      : false,    
    "laxcomma"      : false,    
    "loopfunc"      : false,    
    "multistr"      : false,    
    "noyield"       : false,    
    "notypeof"      : false,    
    "proto"         : false,    
    "scripturl"     : false,    
    "shadow"        : false,    
    "sub"           : false,    
    "supernew"      : false,    
    "validthis"     : false,    
    "browser"       : true,     
    "browserify"    : false,    
    "couch"         : false,    
    "devel"         : true,     
    "dojo"          : false,    
    "jasmine"       : false,    
    "jquery"        : true,    
    "mocha"         : true,     
    "mootools"      : false,    
    "node"          : false,    
    "nonstandard"   : false,    
    "prototypejs"   : false,    
    "qunit"         : false,    
    "rhino"         : false,    
    "shelljs"       : false,    
    "worker"        : true,    
    "wsh"           : false,    
    "yui"           : false,    
    "globals"       : {}        
}
回答日: 2016-07-25