1、测试了多个FireFox版本,跳窗留言点击不会弹出窗口,测试了KCMS新老版本,这个问题好像都没有解决。
- javascript:sendMsg(event,'Name');
上述代码在FireFox下无效,IE下有效
比如官方V9的演示http://demo.kesion.com/html/esf_924_59.html 发站内短信只有在IE下有效。
2.近期将系统从V7.x升级为V9.01,在测试{$Getpoplogin}跳窗登陆时,发现在IE及FireFox下均不能弹出窗口,一直百思不得其解。
以前V7.x版本,{$Getpoplogin}的代码为
-
<!--弹窗式登录代码---> <script type="text/javascript"> function ShowPopLogin() { var p=new KesionPopup(); p.MsgBorder=1; p.ShowBackground=false; p.BgColor='#fff'; p.TitleCss="font-size:14px;background:#008C6A;color:#fff;height:22px;"; p.popup("<img src='/user/images/icon18.png' align='absmiddle'>会员登录","<form action='/user/checkuserlogin.asp' method='post' name='myform'><div id='showloginform' style='background:url(/user/images/loginbg.png) repeat-x;'>加载中...</div></form>",450); jQuery.getScript("/user/userlogin.asp?action=PoploginStr",function(){ jQuery("#showloginform").html(userpop.str); }); }function getCode(){ document.getElementById('showVerify').innerHTML='<IMG style="cursor:pointer" src="/plus/verifycode.asp" onClick="this.src=\'/plus/verifycode.asp?n=\'+ Math.random();" align="absmiddle">';} function CheckLoginForm(){ var username=document.myform.Username.value; var pass=document.myform.Password.value; if (username==''){ alert('请输入用户名'); document.myform.Username.focus(); return false;} if (pass==''){ alert('请输入登录密码'); document.myform.Password.focus(); return false; } return true;} jQuery(document).ready(function(){ jQuery.getScript("/user/userlogin.asp?action=checklogin&s=1",function(){ jQuery("#showuserlogin").html(user.loginstr); }); }) </script> <span id="showuserlogin"><img src="/images/loading.gif" align="absmiddle" alt=""/>加载中...</span> <!--登录结束--->
上述代码需要引用JS文件,即<script src="/ks_inc/kesion.box.js"></script> 这个文件定义了跳窗。
而V9.x版本,{$Getpoplogin}的代码为
-
<!--弹窗式登录代码---> <script type="text/javascript"> function ShowPopLogin(){ $.dialog({title:"<img src='/user/images/icon18.png' align='absmiddle'>会员登录",content:"url:/user/userlogin.asp?action=PoploginStr",width:450,height:200});}jQuery(document).ready(function(){ jQuery.getScript("/user/userlogin.asp?action=checklogin&s=1",function(){ jQuery("#showuserlogin").html(user.loginstr); }); }) </script> <span id="showuserlogin">加载中...</span> <!--登录结束--->
代码已经精简,若在升级的时候模板没有改动,那么首先版面可能就会发生错乱,二则解析出来结果不一样(相对我的版面而言)。其次,跳窗点击无反应,经过分析才知道,现在跳窗不是引用文件ks_inc/kesion.box.js,而变成了新的<script src="/ks_inc/lhgdialog.js"></script>,模板需要添加这句跳窗才能正常工作。意味着老用户升级需要将这个文件包含进去,生成了html的网页需要重新生成,对于数据量大的网站来说,这个生成过程不短。
建议在升级时尽可能包容以前版本。