文档介绍:一、页面调用规则
,放到配置文件里, / 等等。
,放在该Channel里的layout上引用,用Channel名来命名。不要放到全网站(比如minisite, join flow等等)
, 就写在页面里,不要单独新建JS文件。如果该JS影响到SEO,则新建JS文件。
,仅控制页面行为。(例如JS可进行check box的select all操作,但是不允许输出check box的内容)
二、兼容性规则:
提倡开发人员以兼容所有浏览器为荣,在确实无法实现的情况下,再考虑以下兼容表(以下说的"x%的浏览器" 指有x%的PV由该浏览器产生),该数据每三月取一次,定期更新。
兼容度浏览器备注。
完全兼容IE 6、 IE7
必须支持主功能,查看重要信息,允许辅助功能不可用。FF 、Safari例如必须保证search、feed back、注册、post product等主要功能可用,但是如My Recent History等允许不可用。可查看网站重要信息1%以下, 或客户端禁用JS、设置高安全级别等不做兼容调试
三、命名规则(以工程师手册为基准):
①一般原则:
,见名知意,统一规范。使用较短的英文单词全称,不使用首字母或则缩写,除非缩写被广泛应用,如HTML、URL。
。
。
②变量、方法(类)名:
,其余字母小写的格式。例如:strUserName
j k m n ,字符串变量c d e
。
。各种类型的所写字符串如下:
:i //js不允许显式声明int, 数字以Number这个对象来管理, 因此所有数字都用i做前缀
:o //object
DOM 变量:d //document
:s //string
:a //array
:dtm
,如:
sUserName、iUserAge
,除了被广泛了解的单词缩写以外,所有使用单词所写的变量名必须在定义时给出注释,如:
var sAdName //用于表示Administrator帐户的名称
var sAdminName //不用给出注释,Admin被广泛了解
③变量使用规范
。没有定义的变量禁止使用
。如循环使用//这点很重要
for(var i=0;i<12;i++){ }             而不是:             var   i;             for(i=0;i<12,i++){             }
④对象命名规范
如果在代码中,需要强调对象的类型,参考本命名规则
各种页面对象如text输入框、按钮、下拉选择框在命名时必须使用以下对应前缀:
:txt
:btn
:sel
:frm
:fra
:hdn
:div
:span
10对话框对象:dlg
:win
⑤函数以及子过程命名规范
+名词对的方式,并且能够体现函数的功能
,后面每一个单词的首字母大写
⑥文件命名:
,单词之间用下划线"_"分隔
"频道名+模块",。如果全站使用,则采用模块名,
四、其他规则
,比如onClick等,需注意大小写。建议关闭UE中的自动修改功能。
,看起来很可笑的规则,但是在写JS程序时常会碰到,因为在JS中常使用死循环来创造实时更新的效果。
,除了变量申明外,不允许有执行部分,必须在HTML中触发或者调用。直接写在HTML代码中或者单个页面使用的JS不在此列