在IE中调试客户端JavaScript脚本
在IE中调试客户端JavaScript脚本标签: 脚本 调试 WEB 2.0 JavaScript 使用Atlas Debug Helper Class
1.debug.assert(condition, message, displayCaller) 断言condition 是否为true。如果condition为false,该方法将显示出message的内容。如果displayCaller为true,该方法将显示出调用者的信息。
清除trace的输出。
以可读的形式在页面尾部显示object对象的内部状态。name值用来显示该对 象的名称。如果recursive为true,将递归显示该对象内部的所有被包含的对象的信息。indentationPadding值用来指定输出的每一行的起始文本
Break到调试器中。(仅应用于Internet Explorer中)
将text参数输出到trace当中。演示如何使用debug.dump()请见参考文档将Visual Studio 脚本调试器attach到Internet Explorer您可以使用Visual Studio脚本调试器来调试您的JavaScript代码。虽然这个调试器功能有限且有许多bug,不过我觉得它已经是此刻市面上最好的JavaScript调试器了。您需要安装Visual Studio 2005以及 Internet Explorer 6.0或以上版本来使用Visual Studio脚本调试器。在默认情况下,Internet Explorer将忽略所有JavaScript脚本错误。您需要手动设置一些属性来使Internet Explorer启用调试功能。打开Internet Explorer窗口,在Tools菜单下选择Internet Options,在Advanced标签中,不要选中Disable Script Debugging (Internet Explorer)和Disable Script Debugging (Other)两项,并选中Display a notification about every script error一项。
脚本调试器使用技巧以及现存Bug调试Atlas应用程序时,应该注意以下问题:当Visual Studio脚本调试器attach到Internet Explorer上以后,您可以看到Atlas客户端类库将以WebResource.axd?...这样的一个资源文件出现在Script浏览器中。这是服务器端由Microsoft.Web.Atlas.dll程序集动态生成的。这里已知的一个bug是,在刚刚开始debug的时候Visual Studio可能阻止你打开这个文件。也就是说当您双击这个文件时候或者是没有任何反应,或者是弹出错误提示。解决方法是先选择打开另外的JavaScript文件,然后再试一次重新打开,一般就会解决。(注意这个WebResource.axd?...是一个很大的文件,需要等待一段时间才能打开
相关文档:
Optimizing JavaScript code
Authors: Gregory Baker, Software Engineer on GMail & Erik Arvidsson, Software Engineer on Google Chrome
Recommended experience: Working knowledge of JavaScript
Client-side
scripting can make your application dynamic and active, but the
browser's interpretation o ......
兼容IE、FireFox、Chrome
//加载js
function loadJs(){
if (!getObj('script_PlData')){
var scriptObj= document.createElement("script");
//scriptObj.id = 'script_1';
&nb ......
在JavaScript中没有多维数组的概念
但是可以模拟实现
1维
//1 不能确定数组length的情况下,先声明一个数组名,然后再逐个赋值。
var tArray=new Array();
tArray[0]='A';
tArray[1]='2';
//2 知道确切的length,创建数组
var tArray=new Array(10);
//3 创建数组的同时并赋值
var tArray=new Array('A','2','3', ......
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)> <td>no </table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="re ......
keycode 8 = BackSpace BackSpace
keycode 9 = Tab Tab
keycode 12 = Clear
keycode 13 = Enter
keycode 16 = Shift_L
keycode 17 = Control_L
keycode 18 = Alt_L
keycode 19 = Pause
keyc ......