开发中的特别注意点&常见问题(收集中)
限制访问某些站点:在C:\Windows\System32\drivers\etc\HOSTS中把站点地址重定向,或者把网址加到IE的受限站点。这也可以用来屏蔽那些使用WININETAPI来访问网络的软件自带的广告。
调试时,发现页面老是使用缓存:在url后增加一致变化的日期参数,或者手动修改参数值&rnd=newDate()或者&rnd=1
(当有时候用IE调试一次后,再次F5刷新页面或者在新的标签页中输入相应的URL时,由于缓存的原因,浏览器并没有到服务器上调用服务,这时候断点也就不会触发了,此时,在url后面随便加个参数比如rnd=1.148等,再次访问改页面就又正常了!)
Oracle中函数的varchar2类型的实参的长度不能超过4000,所有函数都有这个限制。
ORA-01841:(全)年度值必须介于-4713和+9999之间,且不为0.
Web远程站点访问时,注意localhost和ip的区别,client和server在不同机器
Javascript:parseInt:在2和36之间的表示numString所保存数字的进制的值。如果没有提供,则前缀为'0x'的字符串被当作十六进制,前缀为'0'的字符串被当作八进制。所有其它字符串都被当作是十进制的。
画面上面即没有submit,也没有inputbutton,但是有img的时候,按img画面会自动提交,设置Form的属性onsubmit=”returnfalse;”后,不会再提交
在cmd串中,把可执行文件的全路径用双引号包含,就可以解决路径、文件名中包含空格、全角字符等问题。
Textbox中的值可以拖到另外一个textbox中,此时可以用
keyupblurfocusmouseentermouseleave的事情来捕获值的变化。(focusforchromedragworkaround,mouseentermouseleaveforfirefoxdragworkaround),注意,在Safari中往文本框中拖入值时,Safari会在内容后面自动带上2个unicode值为0的不可见字符,可以使用str.replace(/\u0000+/g,"");来替换掉
Q:keyup事件中做了限制.号输入的操作,用户输入其他值后,相应控件的onchange事件没有被触发。
A:通过javascript修改的值不会触发onchange事件
Solution:解决方法是在textbox的keyup事件中,自己判断textbox的值是否发生了变化,如果发生变化,那么调用相应的事件。
如:keyup="javascript:this.value=this.value.replace('.','')"
Windows中的相对路径:
.表示当前目录
./test表示当前目录下的test文件夹
/test表示当前盘符下的test文件夹
Linux中:
绝对路径:以root根目录/开始的路径
/表示root根目录
./指的是当前目录
../指的是当前目录的上一级目录。
JavaScript的计算:1.799999+0.000001=1.79999999999999998
(1.799999*1000000+1)/1000000=1.8
JScript使用下面的规则来把非Boolean值转换为Boolean值:
•所有对象都被认为是true。
•字符串当且仅当为空时才被认为是false。
•null和undefined被认为是false。
•数字当且仅当为0时才是false。
Common.js中的全局变量,每次画面重新download,都会重新被初始化
<selectonmousewheel="event.returnValue=false;returnfalse;">
</select>
onscroll="document.getElementById('divhead').scrollLeft=this.scrollLeft"
搜索apachefaq,tomcatfaq
给一个控件加如下效果:点在任何非控件位置上,然后做某个特殊操作,如隐藏自己
$('#button').click(function(){ $('body').click().unbind().click(function(){ $('.needhidden').hide(); }); });
控件正下方位置,鼠标相关位置!,按钮正下方显示,javascript显示控件位置控制:
$('#button').click(function(){ var x = $(this).position().left; var y = $(this).position().top + 24; // 合适的高度 // 显示出紧跟在后面,默认隐藏的控件 $(this).next('.defaulthidden').css({ 'left':x, 'top':y }).show(); });
多标签页时,一个标签页做修改密码操作,另外一个已登陆的标签页自动退出(Session失效后系统自动登出):
function checkExpired(){ // 检查当前用户cookie中的信息是否仍然有效(可以通过看cookie相应的变量是否存在、或者从cookie中取到值后,判断值是否仍然有效),如果无效,自动登出 } // 在登陆后的主页面上,用javascript函数,每隔5秒检查session是否有效,如果没有,就自动登出。 // 而在修改密码操作时,密码修改成功后,清楚session和cookie中的信息,然后把新用户的信息保存在新的变量中 setInterval("checkExpired()", 5000);
IE8开发人员工具中查看Cookie信息,报错误:DeveloperToolsErrorCouldnotgetthecookieinformation.
解决:Tools>InternetOptions>General>BrowsingHistory>Delete>Cookie