• 2007-10-29

    有关JS的匿名函数 - []

    如果一个控件有onclick属性的话,那么在写代码的时候是可以用onclick=function(){……}这样的形式,声明一个匿名函数(就是不能在别的地方再次调用的函数)来运行function里面的方法的,但是在HTML文档里面却不可以!比如<input type="button" onclick="function(){……}" />这样子就不可以,因为onclick在这里会把function这整个东东移到一个名叫anonymous的函数里,所以function那个是必须要能执行的,可以写成(function(){……})()这样子。

    ...
  • 详细信息可以参看《DotNetNuke Client API Client Callback》这篇文档,在DNN官方网站可以下载到的。所以这里不讨论为何做,只讨论如何做。并且这里的做法也跟《DotNetNuke Client API Client Callback》提的略有不同:
    1、类中实现接口:
    比如:partial class ViewDcampus_Declare : PortalModuleBase, IActionable, IClientAPICallbackEventHandler,这里的IClientAPICallbackEventHandler就是DNN为实现AJAX功能需要实现的接口,这里把它考过去就可以了。
    2、引入相关的js文件:
           &n...
  • DNN中如果想用Javascript获取页面上的FCK编辑器对象的话,可以使用如下方法:
        //取得FCK对象
        _getCurrentFCKeditor : function(name){
            for (var i=0; i<parent.frames.length; ++i){
                if (parent.frames[i].FCK){
             &n...
  • 前提:
    安装了VisualStudio。
    在IE的工具-》Internet选项-》高级,在这里把“禁用脚本调试(其他)”前面的勾去掉,把“显示每个脚本的错误通知”勾上。
    有三种方式可以让VS调试IE里的JS,这里以VS2005来讲述:
    1、JS有错误时触发。
    如果JS有错误,而且满足了条件,那么IE就会弹出一个对话框,提示有脚本错误,并且询问是否要调试,点击是就可以调用VS来调试了。
    2、附加进程。
    从 调试-》附加到进程 里面选择要调试的IE窗口,然后点击附加,在“解决方案资源管理器”标签旁边会有一个“脚本资源管理器”,里面

    选出要调试的JS文件,设置断点,再跑一...
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Ty...
  • 我们从官方网上可以找到DreamweaverCS3的新增功能(http://livedocs.adobe.com/zh_CN/Dreamweaver/9.0/help.html?content=WSc78c5058ca073340dcda91...
  • <!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta http-equiv="Content-Language" content="zh-cn">
    </head>
    <style type="text/c...
  •     书上说Divitis和Classitis就是过度地使用DIV和Class,什么叫过度,什么又是适度呢?
        Div的过度就是说,以前用Table布局的东西,现在全部换成Div,换汤不换药,文档语意上根本没有得到改善,所以就没有“结构”一说,更谈不上网页标准化了。这种情况我觉得应该是对标准化的误解造成的,以为网页标准化就是DIV话。该怎么解决呢?我从书上的理解是:该使用HTML标记的时候就不要使用DIV,打个比方(老Zeldman的比方),该为<h1>的地方就不要用<div class="headline">代替,一方面符合文档语意,另一方面很多HTML标记都有自己的默认样式,可以利用来减少CSS的书写(默认样式也会妨碍某些效果的实现,当然也可...
  •     一直以来对于网页标准化我一直存在一个误区,以为它就是网页DIV化,导致刚学网页标准化的那段时间里,跟同事见面就说“今天你DIV了没啊”,到论坛里有事没事见人就说“May I Div it?”,一口地道的标准话语,倍儿有面子……
        网页标准化首先是标准两字,它是为了在更多的平台和浏览器下提供更好的用户体验,也更节省代码。当前的浏览器之间的差异性并不能保证DIV的布局在所有浏览器下显示效果都一样,越复杂的效果越难保证。退一步说,即使DIV能保证稳定地显示,过渡地使用DIV也会犯Divitis的错误(可参看另一篇文章Divitis和Classitis)。这里并没有攻击DIV布局的意思,DIV肯定是能提供比Table更灵活的布局,我只...
  • 很早之前写过一个模拟下拉筐的JS程序,写的比较粗糙:

    document.onmousedown = function(ev)
    {
        ev          = ev || window.event;
     var tempObj = ev.target || ev.srcElement;
       //window.status = tempObj.parentNode.parentNode.parentNode.parentNode.parentNode.id;
       if (typeof(tempObj.parentNode.parentNode.tag...
  • //对有输入筐的table的行,当输入筐输入数字时对其进行排序
    function checkNum(str){return str.match(/\D/)==null}
    function taxis(){
       var tableObj=document.all.testRows;
       var rowsObj = tableObj.rows;
       var valueOfInput = new Array();//get the value
         for(i=0;i    tempObj=rowsObj[i].all;
        for (j=0;j&...