引入Google Ajax API的jquery库

jquery google API  AjaxAPI 库

调用Google API的代码库,可以有效的减少自己站上的流量。比如Jquery,gzip后有19K,调用Google Api,不仅省去了流量,如果大家的网站都这么做的话,由于缓存原因,很多网站用到的话,就不需要重复加载了,非常节省资源,和加载时间。

采用Ajax动态加载google的API中jquery库的代码是这样的:

google.load(“jquery”, “1.3.2”);//加载jQuery 1.3.2

之所以采用www.google.com.tw(这里也可以更换成其他域名如google.de,google.jp之类的)是因为www.google.com有时会不稳定,就会导致加载此代码的页面打不开。实际上如果你只用到jquery的话,根据firebug(火狐下插件)给出的实际地址,也可以直接向下面这样引入jquery库。

希望对需要的朋友有用。:)

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文件,则不会出现这种报错。以上两种方案,希望对需要的朋友有用!

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交互

javascript cookie操作问题

解决javascript cookie 不同页面共享的问题

今天正好项目里要用cookie在不同页面共享一些数据,免去用get,post请求的问题,没想到居然遇到了很诡异的问题,两个页面的cookie竟然不能不能相互调用,很多设置在IE下有效,在Firefox、GoogleChrome 下无效,郁闷之余重新认识一下COOKIE:firefox cookie expires 无效

cookie是由某一个网页所创建,在创建cookie的网页对cookie的操作是没有问题的。但在同一网站的多个页面,甚至是不同子目录下的页面,访问网站公共cookie时,需要设置相同的path才可以。语法如下:

document.cookie=”name=value; path=cookieDir”;
如果要使cookie在整个网站下可用,可以将cookieDir指定为根目录即 ‘/’,示例如下:
document.cookie=”user=Tom; path=/”;

但是path不能解决在不同域中访问cookie的问题。在默认情况下,只有和设置cookie的网页在同一个Web服务器的网页才能访问该网页创建的cookie。但可以通过domain参数来实现对其的控制,其语法格式如下:
document.cookie=”name=value; domain=cookieDomain”;通过域名限制,可以使子域名访问主域名下的cookie。例如:
document.cookie=”user=Jerry;domain=a.com,path=/”,则网页sub.a.com的网页也可以访问它。 Continue reading »javascript cookie操作问题