开发中的特别注意点&常见问题(收集中)

限制访问某些站点:在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

相关推荐