javascript return语句在函数之外解决方法

javascript 加载报错 return语句在函数之外(IE)

一般很少遇到这个错误提示,我再本地测试时没有报错,上传到国外主机linux服务器上,打开页面加载就会报错,所以确定“肯定不是函数执行错误。”其实最变态的是好像只有IE会给出这么弱智的报错。

百度、google了一番之后,捉摸出了问题所在:

同样的js,同样的utf8格式,html页面charset 指定为gb2312的页面出了问题,而charset=utf8的页面,没有报错。解决方案有两种:

第一种方案:charset为gb2312页面里加载的javascript代码(直接写入到html页script标签中而非通过src加载的)中含有中文注释,IE下发现了这些中文注释,后就会报错。去掉中文注释,然后保存为utf8文件格式即可。

第二种方案:   charset为gb2312的页面用编辑器如editplus,或ultraedit编辑器保存为UTF8+Bom格式,此时即便是带着中文注释,IE也不会报错了。 

当然,如果是html页面中没有script标签内的js代码,而是通过src引入js文件,则不会出现这种报错。以上两种方案,希望对需要的朋友有用!

linux下统计文件夹文件数量

linux下统计文件夹数量

最近bluehost主机上,发现文件限制为50,000个文件。于是想看一下,主机文件夹里的文件数量,由于主机是linux的,所以找了一下。大致有两种:

一种是:

ls   -l   |grep   “^-”   |   wc   -l

说明:

ls   -l   长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等) grep   ^-   这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是   ^d wc   -l   统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

查看文件夹下的文件个数(当前目录的文件和子文件夹的文件数)

find   ./   -type   f   |   wc   -l

或者

ls   -lR|grep   “^-“|wc . . . → Read More: linux下统计文件夹文件数量

c#使用webbrowser控件与javascript交互

C#通过webbrowser控件与javascript交互

1.C#里调用控件里面网页的js函数

// 调用JavaScript的messageBox方法,并传入参数
object[] objects = new object[1];
objects[0] = “C#访问JavaScript脚本”;

this.webBrowser1.Document.InvokeScript(“messageBox”, objects);

//object就是传入的参数,而messageBox则是网页中预定义好的js函数。

通过这种方式C#里面就可以执行Javascript函数,可以把上面的代码放到一个button的click事件里面。

2.C#windows窗体应用webbrowser控件里网页js调用C#窗体的函数

首先需要在代码里面加上 Continue reading »c#使用webbrowser控件与javascript交互

新上线九合搜索

很早之前听说过,“百谷虎”搜索,把三大搜索引擎恶搞了一把儿。只有开始接触“元搜索”的概念,没想到国外元搜索已经发展了好几年了,垂直搜索也发展的比较早。等都国人来搞元搜索的时候,就变成了肆无忌惮的“偷”了,有时简直是“疯狂的抓取”,不但“盗窃”了其他网站的内容,更是让对方的服务器“不堪重负”,就连google这么巨大总是十分慷慨的大户,也开始限制其他爬虫对google搜索结果的抓取。

之前了解一下,“爬虫界”的发展情况,大致分这么几类,有脚本爬虫php,asp,asp.net,jsp,python,ruby的,也有客户端exe爬虫基本上采用httpclient类的C++ Qt,或者Java客户端,或者linux下的curl客户端,linux下python,ruby客户端等等。本来也想往爬虫方向插一脚,但真要做好需要很多物理支持,比如庞大的计算机集群,浩大的数据库,高效的采集分析整理程序,一个人很难胜任。

于是才有了“九合搜索”的仿“百谷虎”版,远离的抓取行为,不会给其他搜索引擎造成抓取压力,也不需要爬虫参与。但是我只是奇怪,为什么之前看到的仿“百谷虎”的网站,都采用了动态脚本如asp,或者php,实际上根本无需动态页参与,静态的html+js足以搞定!

九合搜索,呵呵!叫的挺响亮的,实际上对和我一样喜欢在多个搜索引擎间切换的人来说是有用的,方便的。一般情况下,人们出于习惯,只需要掌握一种搜索引擎就好了。所以,上周末在家里搞了一下,把它扔到我博客空间里了,sou.9he.info 就是访问入口,希望对感兴趣的人有用!:)

IE下css样式控制

做网站的前台程序员应该都吃过不同浏览器下css样式差别的苦头,尤其是IE6,总是带给我们无尽的回忆。:)

今天在这片日志里想稍微总结一下IE下样式控制应该注意的几点。

1. CSS HACK

IE6,IE7,IE8 对css样式属性的接受程度为:

———————IE6——    IE7——IE8--NoneIE
>property——    Y——    Y——    Y——    N——
.property——    Y——    Y——    Y——    N——
*property——    Y——    Y——    Y——    N——
_property——    Y——    N——    N——  N——

同时IE6不支持!important.

其实主要是浏览器:IE6/IE7/firefox下,各个对CSS代码的解释有区别,下边转载一篇HACK的文章,相当实用。

区别IE6与FF:           background:orange;*background:blue;

区别IE6与IE7:          background:green !important;background:blue;

区别IE7与FF:           background:orange; *background:green;

区别FF/IE7/IE6:       background:orange;*background:green !important;*background:blue;

注:IE都能识别*标准浏览器(如FF)不能识别*
IE6能识别*,但不能识别 !important
IE7能识别*,也能识别!important
FF不能识别*,但能识别!important

另外再补充一个,下划线"_",
IE6支持下划线,IE7和firefox均不支持下划线。所以针对IE6采用下划线属性也是一个常用方法。 Continue reading »IE下css样式控制