Dream Maker 老漂 不要有和人斗的心,你要赢的是你自己!

解决DEDE文章内容分页竖排错位问题

如何解决DEDE文章内容分页竖排错位问题

找到打开以下文件/include/arc.listview.class.php以及arc.archives.class.php

查找(1)把<li>
全部替换为"空"
 

(2)把</li>
全部替换为"空"
 

(3)把<li class=\"thisclass\">
...

Tags: dede php 代码

发布: 老漂 分类: 网站|站长 评论: 0 浏览: 81

htmlspecialchars(<br><br/>)的区别在哪里

<br>和<br/>具有相同作用,但前者是老的html规范,新的规范(W3C//DTD HTML 4.0)要求一切都应象XML那样有结束符,如果没有也要硬加一个反斜杠。象br这种不需成对使用的html符号,就成了这个样子:<br/>。
目前来说浏览器并不细分这二者有什么区别,但日后可能逐渐统一到新标准上来,而<br>最终将不在被浏览器支持。

Tags: 代码 html

发布: 老漂 分类: 网站|站长 评论: 0 浏览: 84

PHP代码的优与劣

我在SitePoint做面试官的时候一定会问的问题是:你认为PHP代码的优劣体现在哪里?因为这个问题可以让我大体知道应聘者是哪种类型的程序员, 而不是单纯地考察他对PHP函数的掌握程度(这一点Zend的PHP认证做得不错,雅虎的PHP程序员面试题也属于此类)。

  重要的是,这个问题可以让我知道应聘者是否经历过这样的事情——从一个懒散程序员手中接过一段凌乱的代码进行重用,或者要帮助团队中的其他成员来处理这类事情。

  诚然,对于这个问题我自己并没有一个满意的答案,不过我知道哪些答案是我想听到的:

...

Tags: php 代码

发布: 老漂 分类: 网站|站长 评论: 0 浏览: 71

dede启用二级域名多站点图片url错误不显示的解决方法

前些天做了个站点www.86baidu.com ,之后启用了二级域名,发布文章的时候发现图片不显示,图片路径错误,发现许多网友也遇到这个问题,特将我的解决方法公布.这里提供两种解决办法.

第一种,也就最简单的方法,在<head>和</head>之间加入如下代码

<base href=http://www.86baidu.com>

但这种方法也有它的缺点,就是所有的相对路径前面都会加上上面的域名,这会导致文章页分页时发生错误.

...

Tags: dede php 代码

发布: 老漂 分类: 网站|站长 评论: 1 浏览: 135

js实现缩略图功能

基本功能:
1,按给定的宽和高进行智能缩小
2,按给定的宽和高进行固定缩小(会出现图片变形情况)
3,按给定的宽进行等比例缩小
4,按给定的高进行等比例缩小
5,宽和高按百分比缩小

 程序代码
<script type="text/javascript">
/********************
*基本描述:
* 图片缩略,使用js的静态类实现
...

Tags: js 缩略图 代码

发布: 老漂 分类: 精彩|收藏 评论: 0 浏览: 95

注意! JavaScript中的&#34;陷阱&#34;

以下是JavaScript容易犯错的几个&quot;陷阱&quot;.由本人google+体验+搜集而来.虽然不是什么很高深的技术问题,但注意一下,会使您的编程轻松些.

1. 最后一个逗号

如这段代码,注意最后一个逗号,按语言学角度来说应该是不错的(python的类似数据类型辞典dictionary就允许如此)。IE会报语法错误,但语义不详,你只能用人眼从几千行代码中扫描。

&nbsp;

Js代码 "复制代码"
  1. &lt;script&gt; &nbsp;&nbsp;
  2. &nbsp;&nbsp;var&nbsp;theObj&nbsp;=&nbsp;{ &nbsp;&nbsp;
  3. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;city&nbsp;:&nbsp;&quot;ShenZhen&quot;, &nbsp;&nbsp;
  4. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state&nbsp;:&nbsp;&quot;ok&quot;, &nbsp;&nbsp;
  5. &nbsp;&nbsp;} &nbsp;&nbsp;
  6. &lt;/script&gt;&nbsp;&nbsp;&nbsp;
&lt;script&gt;
  var theObj = {
        city : &quot;ShenZhen&quot;,
        state : &quot;ok&quot;,
  }
&lt;/script&gt; 




2. this的引用会改变

如这段代码:

&nbsp;

Js代码 "复制代码"
  1. &lt;input&nbsp;type=&quot;button&quot;&nbsp;value=&quot;Gotcha!&quot;&nbsp;id=&quot;MyButton&quot;&nbsp;&gt; &nbsp;&nbsp;
  2. &lt;script&gt; &nbsp;&nbsp;
  3. var&nbsp;MyObject&nbsp;=&nbsp;function&nbsp;()&nbsp;{ &nbsp;&nbsp;
  4. &nbsp;&nbsp;&nbsp;&nbsp;this.alertMessage&nbsp;=&nbsp;&quot;Javascript&nbsp;rules&quot;; &nbsp;&nbsp;
  5. &nbsp;&nbsp;&nbsp;&nbsp;this.ClickHandler&nbsp;=&nbsp;function()&nbsp;{ &nbsp;&nbsp;
  6. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(this.alertMessage&nbsp;);&nbsp;&nbsp;//行1 &nbsp;&nbsp;
  7. &nbsp;&nbsp;} &nbsp;&nbsp;
  8. }(); &nbsp;&nbsp;
  9. document.getElementById(&quot;theText&quot;).onclick&nbsp;=&nbsp;&nbsp;MyObject.ClickHandler; &nbsp;&nbsp;
  10. &lt;/script&gt;&nbsp;&nbsp;
&lt;input type=&quot;button&quot; value=&quot;Gotcha!&quot; id=&quot;MyButton&quot; &gt;
&lt;script&gt;
var MyObject = function () {
    this.alertMessage = &quot;Javascript rules&quot;;
    this.ClickHandler = function() {
        alert(this.alertMessage );  //行1
  }
}();
document.getElementById(&quot;theText&quot;).onclick =  MyObject.ClickHandler;
&lt;/script&gt;



并不如你所愿,答案并不是&rdquo;JavaScript rules&rdquo;。在执行MyObject.ClickHandler时,在行1中,this的引用实际上指向的是document.getElementById(&quot;theText&quot;)的引用。可以这么解决:
&nbsp;

Js代码 "复制代码"
  1. &lt;input&nbsp;type=&quot;button&quot;&nbsp;value=&quot;Gotcha!&quot;&nbsp;id=&quot;theText&quot;&nbsp;&gt; &nbsp;&nbsp;
  2. &lt;script&gt; &nbsp;&nbsp;
  3. var&nbsp;MyObject&nbsp;=&nbsp;function&nbsp;()&nbsp;{ &nbsp;&nbsp;
  4. &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;self&nbsp;=&nbsp;this; &nbsp;&nbsp;
  5. &nbsp;&nbsp;&nbsp;&nbsp;this.alertMessage&nbsp;=&nbsp;&ldquo;Javascript&nbsp;rules&rdquo;; &nbsp;&nbsp;
  6. &nbsp;&nbsp;&nbsp;&nbsp;this.OnClick&nbsp;=&nbsp;function()&nbsp;{ &nbsp;&nbsp;
  7. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(self.value); &nbsp;&nbsp;
  8. &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;
  9. }(); &nbsp;&nbsp;
  10. document.getElementById(&rdquo;theText&rdquo;).onclick&nbsp;=&nbsp;&nbsp;MyObject.OnClick &nbsp;&nbsp;
  11. &lt;/script&gt;&nbsp;&nbsp;
&lt;input type=&quot;button&quot; value=&quot;Gotcha!&quot; id=&quot;theText&quot; &gt;
&lt;script&gt;
var MyObject = function () {
    var self = this;
    this.alertMessage = &ldquo;Javascript rules&rdquo;;
    this.OnClick = function() {
        alert(self.value);
    }
}();
document.getElementById(&rdquo;theText&rdquo;).onclick =  MyObject.OnClick
&lt;/script&gt;


实质上,这就是JavaScript作用域的问题。如果你看过,你会发现解决方案不止一种。

3. 标识盗贼

在JavaScript中不要直接使用跟HTML的id一样的变量名。如下代码:

&nbsp;

Js代码 "复制代码"
  1. &lt;input&nbsp;type=&quot;button&quot;&nbsp;id=&quot;TheButton&quot;&gt; &nbsp;&nbsp;
  2. &lt;script&gt; &nbsp;&nbsp;
  3. &nbsp;&nbsp;&nbsp;&nbsp;TheButton&nbsp;=&nbsp;document.getElementById(&quot;TheButton&quot;); &nbsp;&nbsp;
  4. &lt;/script&gt;&nbsp;&nbsp;
&lt;input type=&quot;button&quot; id=&quot;TheButton&quot;&gt;
&lt;script&gt;
    TheButton = document.getElementById(&quot;TheButton&quot;);
&lt;/script&gt;

JavaScript String数据类型

  • 摘要:《Javascript学习指南(第2版)》第2章介绍JavaScript的基本数据类型,包括字符串、数字和布尔值,以及这些数据类型的内建函数。还将介绍JavaScript中两个特殊的数据类型null和undefined(未定义)。最后还将说明字符串的转义以及Unicode编码。此外还将深入介绍变量,以及如何让变量名称有效且有意义。本节说的是String数据类型。

2.3&nbsp; String数据类型

由于JavaScript是一门支持松散类型的编程语言,字符串变量或者数字型、布尔型变量在声明时并没有什么差别,只有把文本赋给String(字符串)型变量,并且对变量进行初始化之后才定义了变量的上下文。

字符串文本是由单引号或双引号所引用的一系列字符,例如:

  1. var&nbsp;strString&nbsp;=&nbsp;&quot;This&nbsp;is&nbsp;a&nbsp;string&quot;; &nbsp;
  2. var&nbsp;anotherString=&nbsp;'But&nbsp;this&nbsp;is&nbsp;also&nbsp;a&nbsp;string';&nbsp;

JavaScript并未限定必须用单引号或双引号来表示字符串,唯一的规则是前后的符号必须匹配。字符串中可以包括各式各样的字符,例如:

  1. var&nbsp;thirdString&nbsp;=&nbsp;&quot;This&nbsp;is&nbsp;1&nbsp;string.&quot;; &nbsp;
  2. var&nbsp;stringFour&nbsp;=&nbsp;&quot;This&nbsp;is--another&nbsp;string.&quot;; &nbsp;
  3. var&nbsp;stringAsNumber&nbsp;=&nbsp;&quot;543&quot;;&nbsp;

Google的JavaScript开发工具Closure

今天Google发布了其内部使用的JavaScript开发工具Closure,并贡献给开源社区,在拍手称快的同时,我们来看看它究竟有些什么内涵。

Closure 编译器

Closure 编译器是一个JavaScript优化器,为Web应用程序生成紧凑,高性能的JavaScript代码,它移除了不必要的代码,并经过重写和优化,保持娇小的身材,以便在浏览器的JavaScript引擎上运行得更快,这个编译器也会检查语法,变量引用和类型,并对常见的JavaScript陷阱发出警告,这些功能有助于你写出bug更少,更易于维护的程序。你也可以使用Closure检查器,它是一个Firebug扩展,主要用于调试那些难以阅读的代码。

因为JavaScript开发人员是一个多样化的群体,Google还设计了许多方法来运行Closure 编译器,同时内置了一个命令行工具,如果你还想偷懒,Google也提供了一个在线页面,你可以将你的JavaScript代码放入该网页中的文本输入框中,让它帮你编译,也可以调用RESTful API来完成编译。此外,Google提供了著名的Firefox 扩展Page Speed,让开发人员可以在Firefox 中方便地查看网页的性能。

Javascript条件语句

在一般情况下,程序语句的执行是按照其书写顺序来执行的。前面的代码先执行,后面的代码后执行。但是这种简单的自上而下的单向流程只适于用一些很简单的程序。大多数情况下,需要根据逻辑判断来决定程序代码执行的优先顺序。要改变程序代码执行的先后顺序,任何编程语言都需要用到条件语句和循环语句,Javascript也不例外。

这一节我们主要介绍Javascript条件语句。

Javascript条件语句有以下几种: