cms
cms copied to clipboard
模板格式化代码问题
目前发现对模板中js代码的格式化存在问题(sscms7.1.1)。 比如以下代码,格式化后惨不忍睹,且导致程序错误。 可能主要是对关键字 var ,以及对单双引号嵌套的处理不当。
之前:
var focus_width=220; var focus_height=164; var text_height=0;
var swf_height=focus_height + text_height;
var pics='<stl:contents channelindex="图片新闻" scope="All" isdisplayifempty="true" isimage="true" totalnum="5">{Content.ImageUrl}|</stl:contents>';
var links='<stl:contents channelindex="图片新闻" scope="All" isdisplayifempty="true" isimage="true" totalnum="5">{Content.NavigationUrl}|</stl:contents>';
var texts='<stl:contents channelindex="图片新闻" scope="All" isdisplayifempty="true" isimage="true" totalnum="5">{Content.Title}|</stl:contents>';
texts=texts.substr(0, texts.length - 1); //截取|
pics=pics.substr(0, pics.length -1); //截取|
links=links.substr(0, links.length - 1); //截取|
//生成HTML方式动画@myFocus插件,取代Flash方式。头部引用2个js及1 style.
var sTexts=texts.split("|"); var sPics=pics.split("|"); var sLinks=links.split("|");
var indexPics=0,lenPics=sPics.length;
document.write("<div id=\"myFocus\"> <div class=\"pic\"><ul>");
for (;indexPics<lenPics ;indexPics++ )
{
document.write("<li><a href=\""+sLinks[indexPics]+"\"><img src=\""+sPics[indexPics]+"\" thumb=\"\" alt=\""+sTexts[indexPics]+"\" text=\""+sTexts[indexPics] + "\" width='" + focus_width + "' height='" + swf_height + "' /></a></li>");
}
document.write("</ul></div></div>");
之后:
var swf_height=focus_height + text_height; var
pics='<stl:contents channelindex="图片新闻" scope="All" isdisplayifempty="true" isimage="true" totalnum="5">{Content.ImageUrl}|</stl:contents>'
; var
links='<stl:contents channelindex="图片新闻" scope="All" isdisplayifempty="true" isimage="true" totalnum="5">{Content.NavigationUrl}|</stl:contents>'
; var
texts='<stl:contents channelindex="图片新闻" scope="All" isdisplayifempty="true" isimage="true" totalnum="5">{Content.Title}|</stl:contents>'
; texts=texts.substr(0, texts.length - 1); //截取| pics=pics.substr(0, pics.length
-1); //截取| links=links.substr(0, links.length -
1); //截取| //生成HTML方式动画@myFocus插件,取代Flash方式。头部引用2个js及1 style. var
sTexts=texts.split("|"); var sPics=pics.split("|"); var sLinks=links.split("|"); var
indexPics=0,lenPics=sPics.length; document.write("<div id=\"myFocus\"> <div class=\"pic\"><ul>");
for (;indexPics<lenPics ;indexPics++ ) { document.write("
github吞掉了一些html代码,就这个意思,自己试试,问题很容易重现。