版主奖励了healer_kx,说您healer_kx热心帮助人,又说您是c++/c高手,
然后您回复说饶了我吧,已经成了js程序员了,那js就是本行,这下不饶了罗我在开发js时遇到不少疑惑,开发速度也有待提高,所以请教一下您js的开发常用技巧
1.您是怎么调试js的呢,用的什么调试工具?
2,我是myeclipse下开发js的,而且与其他jsp,struts2,spring,hibernate一起。有什么办法让我比较方便的调试js程序
3 您的js一般是怎么设计架构的,js多了的时候,一般可以怎么分类呢
4 还是调试问题,能具体说一下怎么调试js吗?特别是那种比较复杂的,在运行过程中才触发的js,能不能像
短点一样,运行整个web,然后到js那里设个断点呢
5,还是调试问题
6 兼容性问题,怎么知道自己写的js符合标准呢,
7 调试问题
8 调试问题
9 格式问题
10 怎么写好jsDoc
解决方案 »
- java 中long整型占8个字节而float占4个字节,为什么long存的数字没有float多呢?
- 怎么给Label中的文字添加网页链接
- 请教下分支定界怎么写..
- GUI界面的一些问题?
- JTable,多行表头,点击时候怎样返回表头值,和表头的位置?
- 求助:数组的逆向!急~
- applet~~~~~~~
- 100分 请问如下JDBC代码的问题,很奇怪!!!我觉得是虚拟机的问题!!!
- 如何让java application运行时不显示Dos窗口!象oracle,jb那样!
- 给定年和月,如何获得此月的天数??(用jdk自带的类)
- JAVA怎样编译和调用DLL,MYSQL怎样嵌入到项目中随程序一起发布?
- 大家讨论下java 如何结合C语言 就USB开发
赫赫
我只知道瀏覽器讀出jsp以后,js的改動只要刷新下就可以了,不需要重啟服務器
搬個沙發等回復
调试JS方面的,你可以用VS2003,2005,2008(这个据说调试起来非常牛了,但是我没有装2008呢。)
但是VS调试JS,都是Attach到IE进程上的,
我一般习惯于用firefox浏览器了,firebug是个很不错的插件,
firebug支持在JS中打断点,也支持很多HTML的风格的动态修改。比如Padding等等。当然了,如果这些工具在处理问题的时候不太好使的时候,也知道alert了。
-------------------------------------------------------------------------
myeclipse,jsp,struts2,spring,hibernate,你提到的这五种东西,我有四种没有碰过。
我开发的Web不是常见的JavaEE,是符合REST规范的Web Application。
说白了就是后台Java服务可以写得很弱,而需要前台的JS很强的那种。
相信你找找网上的文章就能把这些东西的调试环境搭建起来。
说到架构,... ...
我哪懂什么架构啊。好在dojo自然地把JS改造为了面向对象的框架,
你JS,HTML,CSS,image,好好组织一下就可以了,
整个页面的每一个部分都是一个独立的Component,这些组件被许多Layout定位。
组件之间的信息交互由若干个Store完成,就和写桌面程序的逻辑看起来很接近了。
---------------------------------------------------------------------------
我基本上等于没有写过传统意义上的Web开发,比如Struts+JSP什么的,只是独自搞过一个有几个页面的Web管理系统。
期间涉及到了分页什么的,此外,我什么都不知道了。
==========================================
写好JS,你要相信JS是C++以外,最复杂,最不可理喻的一种语言了。(没地儿说理了)网上可以找到很多浏览器的差别,特别是关于事件和事件浮生模型上。
在JavaScript本事的实现上,差别还不算多,但是常见的,如String对象的逐字符遍历,firefox不支持[],而IE支持。
其实用dojo的话,框架就已经弥合了很多差异了。-------------------------------------------
我正在边学边整理关于Dojo的资料,但是目前越来越多的中文资料出现了,我反而跟不上了。
http://blog.csdn.net/Slugfest/category/359455.aspx
这是部分文章,大多我都没有写呢,我太忙了,白天上班一边调试JS和CSS,一边QQ,晚上回家一边调试C#,一边玩星际。
以后再也不要问我JS的问题了,我才弄了4个月
调试程序:Windows Script Debugger winXP 2000
安装完成后记得安装window的脚本调试组件,
添加删除程序->添加删除windwos组件->选中脚本调试器(有的系统总是添加后重启就不行了,所以如果是这样则先取消然后再添加)
安装时需要一个包“IISDBG.CAB”调试方法:工具->internet 选项->高级->浏览->禁止脚本调试,取消掉查看->脚本调试程序->打开打开后可以断点调试,简单的调试是可以的。
=-============================================
(!^#(%^!(#^%(#
總的來說,你白天qq,晚上星際咯
ms我星際也不錯,我們切磋下?
http://www.getfirebug.com/
到这个地址安装就可以用了,在firefox浏览器->工具->firebug->open firebug
进入后断点调试一般都OK的了
如果太长我就会单独写在一个文件下,
真的太多最好是这么做,
还有如果是很多重用的那最好封装一下(如果你熟悉类型化的话),
比如要用控件的话我就用,要是项目要换个控件的我只要改一个地方。我也是菜鸟,帖点代码也许对你有用,写得不好凑合着看帖,healer_kx可能有更好的办法/**
* twain 通用接口扫描类型
**/
function MyTwain(){ this.TWAIN_ROTATE_ANGLE = 0;//扫描图片旋转角度
this.TWAIN_SAVE_PATH = "";//扫描文件的保存路径
this.TWAIN_SHOW_UI = true;//显示驱动控制界面
this.TWAIN_DUPLEX = false;//是否扫描双面
this.TWAIN_SCAN_PAGE = 0;//扫描页数,如果是双面则扫描份数会自动乘于2.
this.TWAIN_SAVE_NAME = "Towin";//保存扫描文件初始文件名的前缀 /**
* 扫描一套试卷文件
* twain : 控件对象
* 成功扫描返回1
* 失败返回0
**/
this.Scan=function(twain){
twain.SavePath = this.TWAIN_SAVE_PATH;//设置扫描文件的保存路径
twain.RotateAngle = this.TWAIN_ROTATE_ANGLE;//图片旋转270度,[fujitsu(富士通)有效].值为角度数如:180
//twain.SetImgInfo(100,100,100);//设置最终图像的(色彩模式,文件类型,颜色深度),kodar,canon,[fujitsu(富士通)无效]
//显示支持Twain驱动的扫描仪列表
//twain.ShowUI = true;//原始设值方式
//twain.ShowUI = 2;//显示驱动控制界面,[kodar,canon,fujitsu(科达,佳能,富士通)]已知支持的.值为:2显示,其它值不显示.
if(this.TWAIN_SHOW_UI){
twain.ShowUI=2;
}else{
twain.ShowUI=1;
}
twain.TwainDuplex = this.TWAIN_DUPLEX;//是否扫描双面
//计算扫描的页数
if(twain.TwainDuplex){//如果是双面则扫描份数乘于2
twain.ScanMaxPage = this.TWAIN_SCAN_PAGE*2;
}else{//否则扫描份数减去已扫描的数量
twain.ScanMaxPage = this.TWAIN_SCAN_PAGE;
}
twain.SaveName = this.TWAIN_SAVE_NAME;//设置保存扫描文件初始文件名的前缀
this.Reset();//恢复初始化值
//开始扫描
return twain.Scan();
}; //恢复初始化值
this.Reset=function(){
this.TWAIN_ROTATE_ANGLE = 0;
this.TWAIN_SAVE_PATH = "";
this.TWAIN_SHOW_UI = 2;
this.TWAIN_DUPLEX = false;
this.TWAIN_SCAN_MAX_PAGE = 0;
this.TWAIN_SAVE_NAME = "Towin";
};
}见笑了....