页面有效调用js文件的方法

发布于: 2011年05月31日

在PHP页面调用js文件,我一般用两种方法。下面以jsfile.js文件为例。

方法一:在php代码里面:

include “path/to/jsfile.js”

这种方法会将js代码全部显示在页面源码里面。

方法二:在html 代码<head></head>内部用下面代码调用:

<script type=”javascript/text” src=”path/to/jsfile.js”></script>

这种方法较方法一显得干净一些,类似调用了一个css文件一般。

至于选择哪种方法,看个人喜好。这里需要讲的是,两种调用方式,在js文件的写法上是有区别的。

方法一的js文件中,代码必须被<script language=’JavaScript’></script>包围,否则不仅所有代码显示在页面源码,同时显示在前段页面。而且代码不工作。

如果按方法一写法以方法二的方式调用,同样出现不工作的情况。原因是就像代码被<script language=’JavaScript’></script>包围了两次一般。所以,所有js代码直接写在页面里面,不被<script language=’JavaScript’></script> 包围方能以 <script type=”javascript/text” src=”path/to/jsfile.js”></script> 方式调用。

被PHP变量作用域折腾了一下

发布于: 2011年05月04日

平常程序的config.inc.php文件的预定义变量都会写成define形式。如:

define(“VAR”,”Var was defined”);

某天突发奇想觉得这样写不够酷,把config.inc.php文件全部改成:

$var = “Var was defined”;

这样的形式,还费大劲替换程序文件里面的预定义变量写法。

是的,你可以想到悲催的结果了。

因为define 变量与常规变量作用域不同:define 可作用域所有区域,包括函数和类里面。常规变量在函数和类里面作用必须要用global 重新声明一次。显然我没有认识到这一点。

所以我现在面临两个选择:

1. 将所有变量改重新回来

2. 在函数内部使用$GLOBALS数组,如:$GLOBALS[‘var’]

所以像$GLOBALS数组就属于Super globals变量,不受任何变量作用域限制。PHP中Super globals变量有下面这些:

$GLOBALS

$_SERVER

$_GET

$_POST

$_COOKIE

$_FILES

$_ENV

$_REQUEST

$_SESSION

法国见闻录

发布于: 2011年05月03日

交通:

法国的铁路交通可以购买联程票,除了火车换乘以外,也可以购买火车转汽车的联程票。候车厅仅有一两个工作人员,没有闸机也没人检票(可以自助检票)。因为火车一般都不容易坐满,所以选座位比较随意,有些根本就没有指定座位。火车上会有检票员,但不一定检票。

汽车在法国相当普遍,普通人一般开标致和雷诺;但据我眼观,雷诺车应该多于标致。同时出租车则很可能是奔驰宝马,虽然价格都一样。

法国人开车很守规矩,辅道让主道、左转让右转等意识明显;堵车时更不会逆向行驶。尤其值得一提的是,他们对行人的礼让所达到的高度。一般看到行人过斑马线都会停车等待,不管有没有交通灯。有一次,我们在斑马线前问路(没有交通灯),结果一不小心边上停着三四辆车等我们过了;我们不得不示意他们先走。

公共环境:

法国是个很香的国度,无论在机场、车站、宾馆、办公室还是交通工具上都有一种淡淡的香味。直到后来久而不闻其香为止。

法国的街道几乎看不到垃圾。但城乡还是有区别,乡村小镇就比巴黎城内干净得多。地面的脏东西主要为液体痕迹(饮料、冰激凌、酒等),但法国人还是会把烟头丢在马路上。说起抽烟,我发现法国女人抽烟的比例可能比男人多。另外在通往塞纳河西提岛的桥栏上看到几处刻在上面的简体汉字,让人汗颜。

我喜欢法国乡村小镇多过巴黎这样的大城市。因为乡村的人少,绿化好,人们的生活节奏很慢。我喜欢清晨在小镇的鸟语花香中散步,中午在大片的草坪上随意吃点汉堡,日落之前则可以在小店门口喝一杯清爽的啤酒。

法国人印象:

法国人很友好,跟他们问路基本上都会得到热情帮助,不管是白人、黑人、年轻人还是老年人。我喜欢跟法国的老人交谈,因为他们更喜欢说话一点,跟他们说话比较没有拘束。曾在一家意大利餐厅,有一个法国老人为中法友谊请我们喝酒。法国人不像中国那样全民学英语,所以碰到只说法语的可能性不小;同时带着浓重法语口音的英语不太好懂,这点在巴黎比较好些。

法国人很喜欢晒太阳。他们喜欢懒散地躺在大片草坪上,树荫下的人数一般少于太阳下;在饭馆、酒吧门口太阳下的人都会多于房间里。那些法国男人女人个个衣着清凉,而且不带帽子(一般会有太阳镜),整天晒着,也不见白人们变黑。

对法国总体影响良好的同时,我也相信法国也不是生来就是如此。他们也曾草菅人命,他们也曾歌颂隆隆的机器声和高高的烟囱。

 

Google 菜单–墙内外的差别

发布于: 2011年04月13日

Google 有两大服务时每天必用的,一个是Gmail,另一个是Google Reader。所以Gmail 和Google Reader 之间互相跳是常事。

Google Reader页面菜单上一定会有Gmail链接,但是Gmail页面上的Google Reader页面则是时有时没有。这是为什么呢?

原来是墙内,墙外Google菜单有区别的。

墙内菜单:行显示内容稍多,但“more”下拉菜单内容很少,没有reader

墙内

 

 

 

墙外菜单:行显示内容比墙内少1个,“more”下拉菜单内则非常多

墙外

 

 

 

不知道还有没有其他方法改变菜单内容?

Ubuntu下amule自动退出的问题

发布于: 2011年03月31日

在Ubuntu 10.04 下使用amule 下载,速度很快,但是会有早上起来发现amule已经自动退出的问题。

Google了一圈发现不少人有这个问题,但是基本上没有一个确定的原因的答案。

这两天我发现了一个非常可能的原因:同时下载的文件数过多很可能是导致amule自动退出的原因。

当时,我发整个生活大爆炸2~4季,六七十个文件同时加入到了下载任务。这个资源比较热门,连接数迅速上升;结果没到半个钟头,内存和交换分区被耗光,系统狂度硬盘。系统由于资源耗尽,开始自动杀死程序来释放资源,比如mysqld,apache的部分进程,直到最后amule进程被杀死。尝试了几次都是相同的结果。

后来我每次只下一季的方式就没有再自动退出过。

浙ICP备18056264号-1