`
yipsilon
  • 浏览: 246923 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

方便使用 CMSPAD Console 对JavaScript脚本进行跟踪调试

阅读更多

最近在网站中瞎逛,突然发现了 BlackBird 这个东西,号称放弃 alert() 函数进行调试,进去看了一下,思路确实很不错,于是乎就考虑整合到 CMSPAD 中...

 

经过3个小时的研究加开发,终于把 BlackBird 整合进来了(俺不熟悉CSS,所以这部分照搬BlackBird的样式),不过由于大部分JavaScript代码都是重新开发的,故取名为 CMSPAD Console(JS名称为 cmspad.console),增加了不少功能,稍后再侃,先看看它怎么用吧。

 

1. 在CMSPAD的配置文件中增加一个常量用于确定使用 cmspad.console 包。

<?php // kernel/config.php
...
define('CMSPAD_DEBUG_CONSOLE', true);
...
?>

2. 在前台模板中直接使用 cmspad.console 包即可。

<{include "header"}>
<script>
var log = cmspad.console;
log.profile("test profile");
log.info("Hello World");
log.profile("test profile");
fdfdfdf; // 这里故意搞出个错误,看看它是否能捕获到。
</script>
<button type="button" onclick="cmspad.console.toggle()">打开/关闭调试窗口</button>
<{include "footer"}>

3. 在浏览器中打开该页面,会出现以下界面

IE界面

FF界面


那么大家好问了,cmspad.console 到底改进了哪些功能呢?

 

1. 增加了多语言支持,看到图图了没有?是全中文的。

2. 增加捕获所有未知异常的功能,“fdfdfdf”那个就是。

3. 为了兼容傲游(Maxthon),快捷键使用F9。

4. 内部代码使用现有的CMSPAD框架,简化了不少代码。

5. 自动加载相关CSS文件和图片,不用在代码中指定。

6. 可以使用 CMSPAD_DEBUG_CONSOLE 常量指定是否需要进行页面调试,如果没有指定该常量或者值为false,则系统会自动生成一个空的 cmspad.console 包,不输出任何内容,这样在网站正式发布时就不会让用户看到很多可怕的信息了。

 

从此以后,在CMSPAD下调试前台脚本就方便很多了。HOHO....

 

CMSPAD 项目地址:http://code.google.com/p/cmspad

Console 演示地址:http://www.cmspad.com/examples/console 

  • 大小: 18.9 KB
  • 大小: 15.4 KB
分享到:
评论
3 楼 yipsilon 2008-10-20  
jzshmyt 写道

创意无限,简单实用 javascript-logger 本人自己写的javascript日志工具,大家不妨去看看. GoogleCode:http://code.google.com/p/dewind/ Download:http://dewind.googlecode.com/files/beta-20081017.rar 


你挺强呀,有演示网站么?偶看看去~...
2 楼 jzshmyt 2008-10-18  
创意无限,简单实用 javascript-logger
本人自己写的javascript日志工具,大家不妨去看看.
GoogleCode:http://code.google.com/p/dewind/
Download:http://dewind.googlecode.com/files/beta-20081017.rar


1 楼 ionwing 2008-10-18  
这次这个贡献我很是喜欢

相关推荐

    ASP.NET 3.5 JavaScript脚本调试方法

    ### ASP.NET 3.5 JavaScript脚本调试方法详解 #### 一、引言 随着Web应用的不断发展,JavaScript已经成为Web开发中不可或缺的一部分。在ASP.NET 3.5中,JavaScript的作用更加凸显,尤其是在实现动态效果和增强用户...

    thinkphp5 console 调试启动脚本

    大部分都只是用php think test进行启动,但是对于想调试test控制器的中的逻辑,则没办法写参数,我看了源码,稍微改进一点点,可以用ide进行调试console

    C# 动态解析 javascript 脚本引擎源码

    本主题涉及的是如何在C#中动态解析和执行JavaScript代码,这通常通过使用脚本引擎来实现。 一个常见的C#脚本引擎是Microsoft的JScript.NET,但它并不支持最新的JavaScript特性。为了处理现代JavaScript,开发者通常...

    JavaScript css浏览器的调试

    - 使用 Safari 的 Web 检查器进行脚本调试。 #### 五、Opera 浏览器调试工具 - **Opera 浏览器调试** - Opera 浏览器也提供了开发者工具,用于网页的调试工作。 - 通过 F12 键或右键菜单中的“检查”选项打开...

    js调试工具,javascript调试工具

    1. Chrome DevTools:谷歌浏览器内置的强大开发工具,提供了Sources、Elements、Console、Network等多个面板,方便开发者进行源码调试、元素检查、网络请求分析等操作。在Sources面板中,你可以设置断点、查看变量值...

    javaScript脚本调试

    JavaScript脚本调试是每个前端开发者必须掌握的基本技能之一。在编写JavaScript代码时,错误和异常是常见的挑战,尤其是在处理复杂的项目或与多个库和API交互时。为了提高开发效率,理解并熟练运用调试技巧至关重要...

    网络设备console调试软件SecureCRT-6.2.0-Portable(交换机、路由器)

    《网络设备Console调试利器:SecureCRT 6.2.0 Portable》 在IT行业中,网络设备的管理和维护是一项至关重要的工作。尤其是交换机和路由器,它们是网络通信的核心,需要定期进行配置、故障排查和性能优化。对于这些...

    javascriptt脚本调试器

    JavaScript脚本调试器是开发和优化JavaScript代码的重要工具,它帮助开发者识别并修复代码中的错误,提高程序的性能。在JavaScript的世界里,调试是必不可少的一部分,尤其对于复杂的应用和库的开发。像Visual ...

    JavaScript调试方法以及常见错误.pdf

    在 JavaScript 调试中,使用传统的内置函数进行代码跟踪是非常重要的。例如,使用 console.log() 函数可以输出调试信息,方便开发者了解代码的执行过程。此外,使用 debugger 语句也可以让代码暂停在指定的位置,...

    IE的JavaScript调试工具

    同时,控制台也支持输入和执行JavaScript命令,方便进行即时测试和变量值的检查。 在调试过程中,你可以使用"调用堆栈"(Call Stack)窗口来查看函数调用的顺序,这有助于理解代码的执行流程。如果一个函数调用了另...

    36个javascript脚本

    12. **错误处理与调试**:良好的脚本会包含错误处理机制,如try-catch语句,以及可能的console.log或其他调试工具,帮助开发者排查问题。 通过深入研究这些JavaScript脚本,你可以学习到如何利用JavaScript来提升...

    JavaScript调试 (告别alert() )

    5. **Profiler面板**:可以对JavaScript函数进行性能剖析,找出内存泄漏和CPU瓶颈。 二、Firefox Developer Tools Firefox的开发者工具同样提供了丰富的调试功能: 1. **Debugger**:类似于Chrome的Sources面板,...

    如何使用chrome自带的Javascript调试工具

    Chrome 浏览器内置的 JavaScript 调试工具,又称为 Chrome DevTools,是开发者们进行前端调试的重要利器。它提供了丰富的功能,包括代码编辑、性能分析、网络请求检查、内存泄漏检测等,使得开发者能高效地定位和...

    24、JavaScript错误处理与调试工具

    另外,console对象也是调试JavaScript的重要工具。通过console.log()、console.error()等方法,我们可以输出变量的值或者错误信息,辅助排查问题。还有,console.time()和console.timeEnd()可以用来计算代码执行时间...

    JavaScript脚本精华-JS脚本精华

    10. **错误处理**:了解如何使用try...catch语句进行异常处理,以及如何利用console对象进行调试。 11. **模块化**:了解CommonJS、AMD和现在的ES模块导入导出机制,可以帮助组织和管理代码。 12. **异步编程**:...

    javascript脚本收藏

    11. **错误处理**:学习如何使用try...catch捕获和处理错误,以及如何通过console对象进行调试,是每个JavaScript开发者必备的技能。 12. **浏览器兼容性**:由于不同的浏览器对某些JavaScript特性的支持程度不同,...

    09 - Console 调试各种姿势指南.rar

    3. 快速监控:使用`console.watch()`跟踪变量的变化,但会影响性能,不建议在生产环境中使用。 ```javascript console.watch('myVar', function(value) { console.log('myVar changed to:', value); }); ``` 五、...

    灵活使用console让js调试更简单的方法步骤

    本文主要探讨了如何灵活使用`console`的各种方法来简化JS调试过程,提高效率和直观性。 首先,`console.log()`是最基础也是最常用的调试方法,用于输出变量或表达式的结果。然而,它远不止于简单的打印。`console....

    谷歌浏览器console调试

    当JavaScript运行出错时,Console面板会显示错误信息,Sources面板的断点功能允许我们逐步跟踪代码的执行过程,分析错误发生的原因。 总之,谷歌浏览器console调试不仅仅指的是Chrome中的Console面板,而是一个集成...

    USB To RJ45调试线console控制线_PL2303 Driver.zip

    标题中的“USB To RJ45调试线console控制线_PL2303 Driver.zip”表明这是一个包含PL2303芯片驱动程序的压缩包,主要用于通过USB接口连接到RJ45端口,实现对网络设备的控制和调试。RJ45是常见的以太网接口,通常用于...

Global site tag (gtag.js) - Google Analytics