阅读更多

11顶
2踩

Web前端
Blackbird 是一个开源的JavaScript库,提供了一种简单的记录日志的方式和一个控制台窗口,有了这个之后,你就可以抛弃alert() 了。

jgyhuzhou 写道
BlackBird, G. Scott Olson开发的javascript日志记录库,相当于java中的log4j, javascript开发者再也不用使用alert来调试啦。


以下是具体的操作说明:
     
     <html>
  
        <head>
  
          <script type="text/javascript" src="/PATH/TO/blackbird.js"></script>
   
          <link type="text/css" rel="Stylesheet" href="/PATH/TO/blackbird.css" />
  
          ...
   
        </head>
  
      </html>

Blackbird有一个简单的方法将返回值发送到控制台:

 
 log.debug( 'this is a debug message' );

   log.info( 'this is an info message' );

   log.warn( 'this is a warning message' );

    log.error( 'this is an error message' );


这个方法的好处是,所有这些公共的方法都能独立的显示数据。可以很容易的确定发送邮件的类型:


支持下面的浏览器:

* Internet Explorer 6+
* Firefox 2+
* Safari 2+
* Opera 9.5

另外,如果你使用的是YUI的话,可以考虑YUI中的Logger组件

这里有一个更详细的介绍-关于Blackbird

来自: ajaxian.com
11
2
评论 共 27 条 请登录后发表评论
27 楼 zhaomingzm_23 2008-11-12 16:22
不能出来的换成FireFox或者chrome试下,我就是这个问题
不能出来的换成FireFox或者chrome试下,我就是这个问题
不能出来的换成FireFox或者chrome试下,我就是这个问题
不能出来的换成FireFox或者chrome试下,我就是这个问题
不能出来的换成FireFox或者chrome试下,我就是这个问题
26 楼 zhaomingzm_23 2008-11-12 16:21
不能出来的换成FireFox或者chrome试下,我就是这个问题
25 楼 longxin101 2008-11-10 14:14
嗯,不错。我喜欢新技术
24 楼 zx_lovoaccp 2008-11-09 12:17
用都用不起
  还没有alert好用
23 楼 ferreousbox 2008-11-06 22:51
这样的东东有很多了,像log4javascript也非常不错
22 楼 BarryWei 2008-11-05 21:50
为了简单的alert()是不是有必要在单独安装一个框架?
这个问题有待思考。

但是对于大量使用Ajax的系统来说,必要的javascript的日志是必须的,或许可以考虑它。
21 楼 jzshmyt 2008-10-18 17:35
创意无限 简单实用javascript-log演示

<script type="text/javascript"  src="http://dewind.googlecode.com/files/logger20081017.js"></script>
20 楼 jzshmyt 2008-10-18 17:26
本人自己动手写的

创意无限,简单实用


下载地址:http://dewind.googlecode.com/files/beta-20081017.rar
19 楼 softwin 2008-10-18 15:56
IE7下面的初始化顺序有问题,在load事件不能调用log.toggle方法显示,自己稍微简单的修改了下
function isVisible() { //determine the visibility
	    if(!bbird) {
			bbird = createAlert();
		}
		return ( bbird.style.display == 'block' );
	}

初始化判断下bbird对象是否存在,然后在它的load的事件再判断下bbird是否存在即可,createAlert是原来初始化操作
18 楼 strongkill 2008-10-17 19:58
习惯了,很难改了
17 楼 110171007 2008-10-17 19:23
<html>
<head>
    <script type="text/javascript" src="/blackbird.js"></script>
    <link type="text/css" rel="Stylesheet" href="/blackbird.css" />
<script language="javascript">
function view(){
log.debug("view");
log.debug( "this is a debug message");  
log.info( "this is an info message"); 
log.warn( "this is a warning message");  
log.error( "this is an error message"); 
}
</script>
</head>
<body>
<a href="javascript:log.toggle();">toggle</a>
<input type="button" value="view" onclick="view();"/>
</body>
</html>
请问,这样写,出不来,是哪里错了?我用的是IE7
16 楼 E生迅徒 2008-10-17 17:03
继续提问,出来的信息为什么一闪就没有了?
我只是很简单的在提交之前打印一下


<script type="text/javascript">
function test() {
var frm = document.formTest;

log.debug( 'this is a debug message' );  
 
log.info( 'this is an info message' );  
 
log.warn( 'this is a warning message' );  
 
log.error( 'this is an error message' ); 

frm.submit;
}
</script>
15 楼 duesouth 2008-10-17 16:39
没弄出来的同学,在<body></body>里面加上这个
<a href="javascript:log.toggle();">toggle</a>
,点一下就出来了
14 楼 guichenguang 2008-10-17 16:15
  只是做调试的时候方便了很多。现在的页面还有很多还在使用alert();来提示操作。
13 楼 E生迅徒 2008-10-17 14:50
不知道这个东西怎么用,出来的log信息怎么看不到呢?
我们知道alert出来的是对话框,这个出来的信息在哪边可以看见呢?
不是对话框?
12 楼 zhldang 2008-10-17 14:13
cock1001 写道

window的IE6.0+测试是有问题的,firfox2没有问题.
支持下面的浏览器:

* Internet Explorer 6+
* Firefox 2+
* Safari 2+
* Opera 9.5
说之前请测试一下.


在IE6下是沒問題的,只是需要在HTML上加入以下代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

11 楼 ycfdonews 2008-10-17 12:57
ie7上测了一下,还行,试了一下innerHTML,出来的不是代码,直接显示效果了。。
10 楼 duooluu 2008-10-17 10:45
xmx0632 写道

这句话"这个方法的好处是,所有这些公共的方法都能独立的现实数据。"是什么意思?

现实=显示?
9 楼 flashj 2008-10-17 09:33
我的操作系统XP,浏览器IE6 sp2测试有问题,Firefox3测试没有问题。
8 楼 xmx0632 2008-10-17 08:58
这句话"这个方法的好处是,所有这些公共的方法都能独立的现实数据。"是什么意思?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 猜数字游戏(ASP.NET)

    一个猜数字的网页游戏,采用了ajax技术,个人觉得还不错

  • 基于TCP的socket编程实现猜数字游戏(服务端和客户端分离)

    【代码】基于TCP的socket编程实现猜数字游戏(服务端和客户端分离)基于TCP的socket编程实现猜数字游戏(服务端和客户端分离)当客户端第一次连上服务器时,服务器产生一个[0,50]的随机数。 客户端从键盘输入一个数字(猜),将其发送给服务器。 服务器判断客户端发来的数字是否刚才产生的数字,然后返回“大”或“小”的比较结果。 客户端根据返回的评判结果继续猜(输入数字),再发选给服务器。 客户端一共有5次猜的机会,若猜中,则服务器返回“SUCCESS!”然后开启再玩一局或者退出。若猜不中,服务器返回“

  • 体验Microsoft.NET--与初学者一起用.NET写猜数字游戏

    google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//<script type="text/javascript"

  • c#.net猜数游戏

    c#.net猜数游戏 c#.net猜数游戏 c#.net猜数游戏 c#.net猜数游戏c#.net猜数游戏c#.net猜数游戏c#.net猜数游戏c#.net猜数游戏c#.net猜数游戏c#.net猜数游戏

  • 猜数字游戏C#.net实现winform小程序

    猜数字游戏C#.net实现winform小程序 猜数字游戏C#.net实现winform小程序 猜数字游戏C#.net实现winform小程序

  • 猜数游戏(分服务器端和客户端两部分)

    功能:游戏后台运行一个服务器软件,游戏者通过客户端程序登陆后,服务器随机产生一个 1-100 之间的随机数供游戏者猜,游戏者从客户端输入一个数值,如果该数比设定的数大,软件提示:“大了”,如果小,软件提示“小了”,若相等返回 “猜对了,你共猜了*次”。服务器同时记录并维护一个游戏玩家的 TOP10 排行榜,供玩家查询。 描述:服务器端:接收客户端的命令请求并提供相应的服务。 客户端:完成游戏人机界...

  • 【免费毕设】ASP.NET猜数游戏的设计与开发(源代码+lunwen)

    5系统测试 5.1运行情况 1.游戏欢迎界面 用户进入游戏系统首先看到的界面,在此界面中可对游戏音乐播放的整曲音乐选择、音量大小等功能进行选择。点击此欢迎界面便能进入到下一个游戏设置界面系统。 3.游戏设置界面 通过此设置界面进行猜数游戏的设置,选择次数限制、时间限制、数字位数及输入姓名等。猜数设置成功后即进入猜数功能界面。 4.游戏猜数准备界面 玩家游戏设置完毕进入猜数游戏界面的显示。当确定开始游戏时,系统自动根据游戏设置生成随机数供用户猜数。 论文目录: ...

  • C#windows窗体猜数字小游戏

    windows窗体开发的猜数字小游戏,休闲,益智。

  • java写的网络猜数字游戏

    用java写的一个网络猜数字游戏,分为客户端和服务器端,使用socket建立连接通信,多人同时开始猜。包括打包好的客户端和服务器端,源代码

  • C猜数字游戏

    #define _CRT_SECURE_NO_WARNINGS 1 #include #include #include #include void menu() { printf("************************************\n"); printf("****** 1.play 0.exit *********\n"); prin

  • 猜数字c#

    猜数字 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { ...

  • c#窗体猜数字小游戏(初级版)

    小游戏的简单实现,这种小游戏非常适合初学者,能够提升对编程的兴趣。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using Sy...

  • 二分法,算法实例——猜数字小游戏的vb.net代码

    Public Class frmNum Dim intNum, intTimes, intMaxNum, intMinNum As Integer Private Sub chkTell_CheckedChanged(sender As Object, e As EventArgs) Handles chkTell.CheckedChanged If chkTell.Checked = True Then lblAbout.Text = "范围:"

  • C#-猜数游戏

    猜数游戏,电脑每次随机一个数字,然后人猜,键盘输入并得出相应输出#include #include #include int main() { while(1){ srand(time(0)); int a=0; int num=0; int count=0; a=rand()%100+1; printf("来猜猜数吧!请输入一个1到100的整数\n");

  • 猜数字问题的最少步数算法.

    转载:http://bbs.nettf.net/forums/index.php?showtopic=20419&hl=编程挑战相信大家都玩过一种游戏,大概最早在文曲星那些电子词典上的,名字叫猜数字:规则大概是这样的:0-9中随即抽选4个数,组成4位数,(这十个数字可以重复也可以不重复,我们这次仅仅讨论他们不重复的情况,也就是8854,4154这样的数值是不行的.1234,5678这样的数值是

  • JAVA--第2周实验--猜数字游戏

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:猜数字游戏 * 作 者: 雷恒鑫 * 完成日期: 2012 年 09 月 07 日 * 版 本 号: V1.0 * 对任务及求解方法的描述部分 * 输入描述: (1)程序随机分配给用户

  • 使用c#.net实现打地鼠游戏和翻牌游戏

    ***本程序通过vs2010建立窗体应用程序,通过控件建立记忆纸牌及打地鼠游戏窗口 需求分析: 为了用户给用户提供美观的游戏界面,本项目在游戏的开发实践中注重对界面的美观设计,并配有背景音乐,在打地鼠游戏中将指针变为锤子,满足玩家打地鼠的需求。 游戏界面图如下*** 翻牌游戏 :纸牌记忆游戏点击开始游戏时,纸牌翻,纸牌记忆,3秒后纸牌翻转,通过鼠标点击实现纸牌翻转。 c#小游戏2.gif打地...

Global site tag (gtag.js) - Google Analytics