2010年12月16日

Discuz6.0编辑器在Chrome下代码模式/所见即所得模式无法切换解决方法

1.直接使用Discuz编辑器的所见即所得模式时:
Uncaught TypeError: Cannot call method ‘appendChild’ of /include/javascript/editor.js:129 undefined

2.将Discuz编辑器从代码模式切换到所见即所得模式时(无法切换):
Uncaught TypeError: Cannot call method ‘replace’ of /include/javascript/bbcode.js:387 undefined

第一个错误的出现在editor.js文件中的function setEditorStyle()函数中,解决办法是在 (更多...)

  • » 阅读全文...
  • 2009年05月18日

    Yahoo域名转入name.com

    两个月前在Yahoo花了1.99$注册了VPSer.Net这个域名(详情请看:http://blog.licess.cn/yahoo-199-domain/ ),现在到两个月的时间了该转出了,要不下年续费30多刀,很心疼的。。。

    下面记录一些过程:

    1、打开 http://smallbusiness.yahoo.com/ ,点击yahoo-loginsmall Business,登录服务管理,再到域名管理yahoo-cp

    点击Domain Control Panel

    2、获取转移码:如果域名处于锁定状态,将无法获得转移码,所以先解锁。

    yahoo-11
    点击“Edit Domain Locking”,根据提示步骤,点击确认解锁。

    yahoo-2

    yahoo-3

    再点击“View your authorization code”获取转移码

    yahoo-5

    2、登录 www.name.com点击页面下方的,如果没有name.com的帐号,请注册。

    yahoo-6

    点击“Transfer Domain Names”,到

    yahoo-7填写域名,及转移码信息,点击submit,根据提示付款即可。

    3、付款完成,查看你注册yahoo邮箱里的邮件,查看一封为:Name.com - Transfer Confirmation (Transfer ID:×××××))的邮件,里面有一个

    “To PROCEED with the transfer, please click on the following URL:

    https://www.name.com/transfers_in/accept.php?key=×××××××××××××××”

    点击链接确认即可。

    如果不进行确认,5天后name.com会自动取消本次转移操作。
    整个域名转移过程需要4、5天的时间。

    注意:完成转移后,要到yahoo的控制面板取消掉了这个域名(cancel plan),要不然yahoo以后还会继续自动扣款。
    更新:2009年5月25日
    今天登陆Name.com查看,已经转移成功,也不发个邮件提醒一下。

  • » 阅读全文...
  • 2009年01月2日

    Dreamweaver使用正则表达式批量替换网页内容

    今天看到播布客上几个视频比较好,于是准备下载~但是太懒,不想一个一个的下,就运用一下Dreamweaver正则表达式替换。

    播布客视频的地址有一定的规律,如 http://www.boobooke.com/v/bbk1234  这个是在线观看的地址,下载地址是 http://www.boobooke.com/v/bbk1234.zip

    先将网页上的所有视频地址复制到Dreamweaver,再打“开查找替换”功能。

    查找:  http://www.boobooke.com/v/bbk(\d)   替换:http://www.boobooke.com/v/bbk$1.zip

    这样就完成了替换工作~很简单

    附 Dreamweaver替换正则表达式表:

    字符 匹配 示例
    ^ 输入或行的起始部分。 ^T 匹配“This good earth”中的“T”,但不匹配“Uncle Tom's Cabin”中的“T”。
    $ 输入或行的结尾部分。 h$ 匹配“teach”中的“h”,但是不匹配“teacher”中的“h”
    * 0 个或多个前置字符。 um* 匹配“rum”中的“um”、“yummy”中的“umm”以及“huge”中的“u”
    + 1 个或多个前置字符。 um+ 匹配“rum”中的“um”和“yummy”中的“umm”,但在“huge”中没有任何匹配项
    ? 前置字符最多出现一次(即,指示前置字符是可选的)。 st?on 匹配“Johnson”中的“son”和“Johnston”中的“ston”,但在“Appleton”和“tension”中没有任何匹配项
    . 除换行符外的任何单字符。 .an 匹配短语“bran muffins can be tasty”中的“ran”和“can”
    x|y x 或 y。 FF0000|0000FF 匹配 bgcolor=”#FF0000” 中的“FF0000”和 font color=”#0000FF” 中的“0000FF”
    {n} 恰好 n 个前置字符。 o{2} 匹配“loom”中的“oo”和“mooooo”中的前两个“o”,但在“money”中没有任何匹配项
    {n,m} 至少 n 个、至多 m 个前置字符。 F{2,4} 匹配“#FF0000”中的“FF”和“#FFFFFF”中的前四个“F”
    [abc] 用括号括起来的字符中的任何一个字符。用连字符指定某一范围的字符(例如, [a-f] 等效于 [abcdef])。 [e-g] 匹配“bed”中的“e”、“folly”中的“f”和“guard”中的“g”
    [^abc] 未在括号中括起来的任何字符。用连字符指定某一范围的字符(例如,[^a-f] 等效于[^abcdef])。 [^aeiou] 最初匹配“orange”中“r”、“book”中的“b”和“eek!”中的“k”
    \b 词边界(例如空格或回车符)。 \bb 匹配“book”中的“b”,但在“goober”和“snob”中没有任何匹配项
    \B 词边界之外的任何内容。 \Bb 匹配“goober”中的“b”,但在“book”中没有任何匹配项
    \d 任何数字字符。等效于 [0-9]。 \d 匹配“C3PO”中的“3”和“apartment 2G”中的“2”
    \D 任何非数字字符。等效于 [^0-9]。 \D 匹配“900S”中的“S”和“Q45”中的“Q”
    \f 换页符。  
    \n 换行符。  
    \r 回车符。  
    \s 任何单个空白字符,包括空格、制表符、换页符或换行符。 \sbook 匹配“blue book”中的“book”,但在“notebook”中没有任何匹配项
    \S 任何单个非空白字符。 \Sbook 匹配“notebook”中的“book”,但在“blue book”中没有任何匹配项
    \t 制表符。  
    \w 任何字母数字字符,包括下划线。等效于 [A-Za-z0-9_]。 b\w* 匹配“the barking dog”中的“barking”以及“the big black dog”中的“big”和“black”
    \W 任何非字母数字字符。等效于 [^A-Za-z0-9_]。 \W 匹配“Jake&Mattie”中的
  • » 阅读全文...
  • 2008年11月17日

    网站运营五字诀:势 时 使 适 实

    指是否能按时推进开发和推广计划。计划做好后重要的执行,坚定不移地执行。
    指是否善于造势。人们往往不是靠自己的大脑分析而是靠自己的眼睛判断。

    使 指是否便于用户使用。追求用户使用方便,创造用户完美体验是网站日常管理的重心。

    指是否有适合的营销模式。营销模式没有最好,只有适合,你的营销模式能充分体现你的网站优势和特色吗?能吻合用户的消费心理和购买行为吗?

    指是否能给参与各方带来实惠的效益,靠面子不会长久,要靠实实在在的分配和激励政策。

  • » 阅读全文...
  • 2008年11月5日

    Fatal error: Unable to read 1365 bytes 类似错误解决方法

    以前在安装Discuz/supersite时,出现过Fatal error: Unable to read 35202 bytes in /XXXX.php on line X

    今天在Linux服务器上安装J_Space 4.2的时候,又出现了这个问题~

    记下来吧,好记性不如Blog,呵呵

    看看你上传到服务器上的文件是不是通过二进制传的。

    具体的如何使用二进制,各个FTP软件都不一样,我就不说了。

  • » 阅读全文...
  • 2008年08月1日

    写给刚刚上岗的网站技术人员

    ——————————————————————以下为引用——————————————————————

    工作5年了,网站相关的开发工作也干了4年多。负责带领团队也好几年了。面试和带领刚工作的人也不少了。其中的优秀者不少,但是大多数都存在下面提到的几个认识误区。把这些问题提出来,希望对刚参加工作没有多久的程序员们有所帮助,少走弯路。

     

    公司招你进来,其实最重要的就是看到你的工作能力和工作态度是可以接受的。

    工作能力指你能满足他们的工作期望,或者在可接受的时间范围内,经过培训后,可以满足这个工作期望。

    工作态度指你能有些做职员的基本素质。

    这个道理应该所有人都清楚。但是到实际事情时候就经常犯迷糊。下面几点是经常会出问题的地方:

     

    1、不经测试,Review,就认为自己工作完成了。

    你的代码或者应用一旦被别人Review ,或者进行试用。这时候你代码的好坏,或者功能是否在各种场景下是否可用,都会影响你这个人在上级及同事眼里的可信任度。

    代码书写的规范,性能的高质量,各种功能在各个场景都可用,则表示你这个人是完全可信的。下次上级给你分派任务的时候,就可以给你更多的自由度来发挥。长此以往,前途和钱途自然就随手可得。

    反之,代码不规范,功能好些场景不可用。这只能让上级或同事觉得你不可信任。每次都需要处理你带来的这些问题,说恶心点就是你每次拉完大便都没擦屁股,每次都得你的同事和上级帮你擦屁股。数次都这样后,上级或同事下次跟你沟通的时候就会觉得你这个人不可信任,一件事情必须反复多次强调,总觉得你还会作出问题。你的信用已经非常危险了。

    你在别人眼里的信用就这样被你慢慢透支了。透支到一定程度,走人吧。整个团队的效率会因为你而变慢(每个人跟你沟通的成本都会影响到他本人的产出),你不走人谁走人。

     

    2、最短可接受的工作时限

    你有没有统计过,公司分派给你一个工作时候,上级指定的这项工作计划做多久的预计,跟你自己的预计有多大差异?

    如果你预计时间大于上级给的工作计划时间,同时上级没有增派人手进行相关工作。除了BT的领导外,那只有一种情况:上级对你的工作态度非常不满,认为你的薪水对应的工作能力不是这么点。

    对于刚工作的,更多的是你表现出来的工作能力在公司的平均工作能力之下。同时公司觉得你对工作没有表现出足够的热情。 一个能力在平均水平下面,又缺乏工作激情的人,他的前途在那里??

    如果这个人还没有表现出几个月后能达到平均水平之上的希望,为啥会留这样一个人呢?

     

    3、工作能力不等于技术水平

    我曾看到过有人抱怨说大公司的员工也不过是这技术水平, 这么简单的技术问题都不会。我自己早期也有这样想法,后来发现是不对的。

    不论大公司还是小公司,要得是解决问题的工作能力。 我的曾经手下就有好几个技术水平很牛的,但是作出来的应用却一次次返工的。为啥,工作能力这些非技术因素他们做的很不好。

    工作能力的非技术因素包括的很多: 责任心,表现就是对自己写出来的代码有一定要让人放心的责任; 沟通能力,一个典型的表现就是需求不理解或者需求不明时,及时得跟相关人沟通,而不是自己先按自己想法实现,造成代码写完后再返工的恶果等等。

    技术水平低,但是解决问题能力强的,我也碰到过一些人。 工作的能力更重要的是这些非技术的工作能力,而不是技术水平。技术人员很容易技术水平高,但是非技术的工作能力差。 这是很糟糕的。

     

     

    4、发展潜力,学习能力

    公司使用的技术不可能一直不变,一直不变的公司只能慢慢被市场淘汰。这就要求员工能不断的学习新的知识,并应用到工作中来。

    要想不会出现几年后,自己发现跳槽找个工作都没人要,赶快学习吧。

    坚持,是一个人最难做到的。 但是不坚持,那就等着灭亡吧。

     

    5、笨鸟先飞

    一个人,在公司,如果工作能力在平均线以下, 加班吧, 不要有任何幻想。

    最可怕的是自己没这个意识, 自认为自己技术水平很牛, 但是解决问题的工作能力却在平均水平线以下, 眼高手低 , 这样的人, 公司是不能留的。

     

     

    6、承诺到的事情一定要做到,不要找理由

    一件事情没有被做完,想找理由能找很多的。既然你承诺了某个时间点前完成,就不要再找各种理由推脱。

    公司同事和上级虽然可能这次接受了你的理由,但是下次呢, 慢慢的就会让你的上级,同事觉得你是一个喜欢推托的人。 感觉你干事是非常不可靠的。不知道那次就会不完成,下次谁敢再找你干事?

    可能很多人在看到我这篇博客的时候,觉得我写的很刻薄,好像都是从公司的角度欺压技术人员。很没有人情味。

    只要你不是公司的董事, 你永远是被剥削者,公司的目的就是利润最大化,这是公司存活的根本目的。作为普通的职员,要有所为的白领意识,其实就是被剥削意识。这是个适者生存的生态圈,不适用的人只能被淘汰。

    实际的公司其实有很多人情味在里面,或者同事和领导有些话不便于说出口。 这也就造成了一些技术人员被开除,还自以为如何如何? 都是没有这些意识造成的。我写这篇博客就是希望能增加技术人员的这些意识,不要犯了这些问题还自己不知道。

  • » 阅读全文...
  • 2008年07月18日

    链接执行js时注意target必须是_self或者_top

    即: <a href="javscript:someFun()">text</a>
    需要特别注意这个A标签的target必须是_self或者_top,否则会新开一个窗口执行js,导致不能执行,解决问题的一个简单办法是在文档结束时执行下面的js函数。

    <script language="javascript">
    function setJsLinksTarget()
    {
        var links = document.links;
        for(var i=0;i<links.length;i++){
            if(links[i].href.toLowerCase().indexOf('javascript:') > -1){
                links[i].target = '_self';
            }
        }
    }
    setJsLinksTarget();
    </script>

     

  • » 阅读全文...
  • 2008年07月14日

    Apache和PHP网页的编码问题分析

    谈到Apache的编码我们就要涉及到3个东西

    http标记语言中的<META http-equiv="content-type" content="text/html; charset=xxx">标签
    PHP中的header("content-type:text/html; charset=xxx");函数
    Apache配置文件httpd.conf中的AddDefaultCharset

    一、<META http-equiv="content-type" content="text/html; charset=xxx">标签
    按顺序来,先说这个<META>标签,这个标签有很多功能的,具体请点这里。


    我今天想说只是上面提到的那种形式。解释一下<META http-equiv="content-type" content="text/html; charset=utf-8">,意思是对这个网页进行声明,让浏览器对整个页面的内容采用xxx编码,xxx可以为GB2312,GBK,UTF-8(和MySQL不同,MySQL是UTF8)等等。因此,大部分页面可以采用这种方式来告诉浏览器显示这个页面的时候采用什么编码,这样才不会造成编码错误而产生乱码。但是有的时候我们会发现有了这句还是不行,不管xxx是哪一种,浏览器采用的始终都是一种编码,这个情况我后面会谈到。

    请注意,<meta>是属于html信息的,仅仅是一个声明,它起作用表明服务器已经把HTML信息传到了浏览器。

    二、header("content-type:text/html; charset=xxx");
    这个函数header()的作用是把括号里面的信息发到http标头。关于此函数具体用法请点击这里。
    如果括号里面的内容为文中所说那样,那作用和<META>标签基本相同,大家对照第一个看发现字符都差不多的。但是不同的是如果有这段函数,浏览器就会永远采用你所要求的xxx编码,绝对不会不听话,因此这个函数是很有用的。为什么会这样呢?那就得说说HTTPS标头和HTML信息的差别了:
    引用:
    https标头是服务器以HTTP协议传送HTML信息到浏览器前所送出的字串。
    因为meta标签是属于html信息的,所以header()发送的内容先到达浏览器,通俗点就是header()的优先级高于meta(不知道可不可以这样讲)。加入一个php页面既有header("content-type:text/html; charset=xxx"),又有<META http-equiv="content-type" content="text/html; charset=xxx">,浏览器就只认前者http标头而不认meta了。当然这个函数只能在php页面内使用。
    同样也留有一个问题,为什么前者就绝对起作用,而后者有时候就不行呢?这就是接下来要谈的Apache的原因了。

    三、AddDefaultCharset
    Apache根目录的conf文件夹里,有整个Apache的配置文档httpd.conf。具体如何配置apache请点击这里([url=thread-2674-1-1.html]windows[/url],[url=thread-1381-1-1.html]linux[/url])。
    用文本编辑器打开httpd.conf,第708行(不同版本可能不同)有AddDefaultCharset xxx,xxx为编码名称。这行代码的意思:设置整个服务器内的网页文件https标头里的字符集为你默认的xxx字符集。有这行,就相当于给每个文件都加了一行header("content-type:text/html; charset=xxx")。这下就明白为什么明明meta设置了是utf-8,可浏览器始终采用gb2312的原因。
    如果网页里有header("content-type:text/html; charset=xxx"),就把默认的字符集改为你设置的字符集,所以这个函数永远有用。如果把AddDefaultCharset xxx前面加个“#”,注释掉这句,而且页面里不含header("content-type…"),那这个时候就轮到meta标签起作用了。

    总结:
    来个排序

    header("content-type:text/html; charset=xxx")
    AddDefaultCharset xxx
    <META http-equiv="content-type" content="text/html; charset=xxx">
    如果你是web程序员,给你的每个页面都加个header("content-type:text/html; charset=xxx"),保证它在任何服务器都能正确显示,可移植性强。

    至于那句AddDefaultCharset xxx,要不要注释就仁者见仁了。反正我是注释掉了,不过我写页子也要写header(),便于放到不同的服务器上能正常显示。

  • » 阅读全文...
  • 2008年06月16日

    网页加速系列(三)、 网页加速之网页减肥篇

    为完成页面减肥就要先说说HTML语言了,它是一种解释性的脚本语言,更多请参见(http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/dhtml.asp,英文),那怎样可以“减肥”呢,因为在HTML语言里本来是不用换行,不用大量的空格的,但各种用编辑器写出来的HTML为了便于作者查看程序所以都用上了很多的空格和和换行,好像FP2000这个软件会产生相当多的空格使你网页的内空变得很大。还有一些可以减去的内容就是人为的了,比如你把多个HTML的属性用到一个对像上,而这些属性里有重复的,也会使你的页面变肥了。而一些可以产生同要效果的不同定义也会产生了大量的无用代码。下面看一下具体的减肥方法:

    1、软件压缩法

      最容易的方法就是软件压缩法,用一些专门对HTML减肥的软件来对HTML页面减肥,这个方法很容易且很有效,但对于比如人为造成的冗余HTML代码就不能减了,只能减掉多余的空格和tab。

    2、设计减肥法
      这个方法也很容易的,在这里只讲一部分,更多的要自己积累,方法就是在设计网页时,特别是用一个软件来设计网页时你要用一种良好的操作习惯和正确的方法使你编写出来的页面量优化。例如当你有文字或图片在表格里时需要居中,那么使用单元格居中就会比使用文字居中产生的代码少;例如页面里所有的文字都是小字的时候用CSS的方法来定义文字会比一部份一部份的去写义文字少产生很多的代码;再例如要
    给一个表格里的一行定义相同的色彩,那么使用行定义(TR)就会比使用单元格定义色彩产生的代码少;又例如如果你页面里大多数的链接都是要新开一个窗口,那么你把该页面的默认(base)设为开新窗口,这样又会减少很多的开新窗口的定义。类似的代码也是如此。

    3、程序减肥法
      这就是页面减肥的较高的境界了,大家看能看到,页面里有很多的代码是想同的,这些样同的东西如果可以减下来可
    就不得了了,怎样做到呢?用程序了,因为现在的网页都可以使用一种程序语言JAVASCRIPT这种程序是插入HTML里面完成
    一些动态的东西,那么我们的减肥就用它了,比如做链接的HTML如下:
    <TD ALIGN=MIDDLE WIDTH=110><A HREF="HTTP://www.qianxun.com">千寻</A></TD>
    <TD ALIGN=MIDDLE WIDTH=110><A HREF="HTTP://HDQS.126.COM">红豆情思</A></TD>
    <TD ALIGN=MIDDLE WIDTH=110><A HREF="HTTP://STONETIME.126.COM">STONE时间</A></TD>
    <TD ALIGN=MIDDLE WIDTH=110><A HREF="HTTP://XIAOKUEN.ON.NET.CN">恋爱花园</A></TD>
    <TD ALIGN=MIDDLE WIDTH=110><A HREF="HTTP://LILICAI.YEAH.NET">味道</A></TD>
    <TD ALIGN=MIDDLE WIDTH=110><A HREF="HTTP://BROY.126.COM">风花</A></TD>
    内容不少了,但有不少的东西是一样的,那么我们就用程序来动态的生成这些东西程序如下:
    <SCRIPT>
    FUNCTION LK(URL,TXT){
    DOCUMENT.WRITE("<TD ALIGN=MIDDLE WIDTH=110><A HREF="+URL+">"+TXT+"</A></TD>")
    }
    LK("RONGWW.YEAH.NET","<FONT COLOR=RED>榕儿的家")
    LK("HDQS.126.COM","红豆情思")
    LK("STONETIME.126.COM","STONE时间")
    LK("XIAOKUEN.ON.NET.CN","恋爱花园")
    LK("LILICAI.YEAH.NET","味道")
    LK("BROY.126.COM","风花")
    </SCRIPT>
    这样以来,内容就会减少一些,但如果好像上面的链接有很多很多,这段代码就可以大量的为你减肥了,而且增加了页面的可维护性,这个程序只是一个例子,也许它不合你所需,但这就是我告诉你的方法,你可以自已设计所需的程序,使页面更快更好(比如我的页面上的年月日下拉框就是dw("<option value="+i+">"+i+"</option>"),大大减少了页面网络流量)。另一种用程序减肥的方法就是合里的使用.JS程序,.JS的使用不当会使页面速度下降,但如果合理的使用,自己本地的.JS就另有工效了。通过它可以把不同网页里相同的代码用一个.JS文件保存,使
    页面的容量减少,同时还便于以后的页面修改。

  • » 阅读全文...
  • 2008年06月12日

    网页加速系列(二)、 网页加速之网页结构篇

    (二)、 网页加速之网页结构篇

    一个网页的结构的好坏,对网页的加载速度有着很大的影响!

    1、关于框架结构

    一般情况下,应尽量避免使用框架结构,因为浏览器必须对框架中的每个页面分别进行请求!这必然会增加服务器的负担。另外,现在还有少数用户使用的浏览器并不支持框架结构显示。 当然在一些地方,框架结构还是显得非常方便,比如:聊天室、论坛、社区、软件下载。

    2、关于表格

    表格的应用不仅仅限于,在一些内容列表的时候时候,对于网页的整个布局,表格有着非常重要的作用。为了能使大量的内容在网页上布置的井井有条,一般通过没有边框的来将网页分块,然后将不同的内容放在不同的单元格中。表格的使用是有一些技巧的:首先,尽量避免使用结构复杂的表格,因为结构复杂的表格,有可能使浏览器多次刷新表格。其次,能将一个表格分为两个或两个以上的时候应该分为两个,因为浏览器只有在整个表格的内容全部读入以后再输出显示,如果表格中的内容非常的多,那么在加载过程中,浏览器在表格读入完毕以前将一直显示空白。最后,表格嵌套不要超过3层,层次太多的话在加载表格的时候会使浏览器花大量的时候处理表格结构。

    新浪网的首页页面时候很好的例子,大家可以保存它有编辑软件打开查看其结构。 熟练的使用表格是作出美观的网页所必须的!

  • » 阅读全文...