存档

文章标签 ‘Javascript’

【Javascript】Bing翻译API使用代码实例

2012年2月7日 没有评论

因为Google翻译API改成收费的了,于是改用Bing的翻译服务了。

Bing翻译API的使用代码如下:

阅读全文…

分类: 网页设计 标签: 903次阅读

【Javascript】利用document.domain解决子域跨域访问问题

2012年1月8日 2 条评论

根据浏览器安全策略,不同域名(比如witmax.cn和www.witmax.cn)、不同协议(比如http://witmax.cn和https://witmax.cn)、不同端口(比如http://witmax.cn和http://witmax.cn:8088)之间的页面不能相互访问,包括XMLHTTPRequest方式和Javascript的页面访问。

有一个例外是:在相同根域、相同协议、相同端口的情况下,可以利用设置document.domain方式来解决不同子域的跨站访问问题。

举个例子,想在witmax.cn中,访问www.witmax.cn域名下的内容,需要以下几步来完成:

阅读全文…

分类: 网页设计 标签: 884次阅读

【Javascript】实现字符串的replaceAll方法

2011年12月1日 没有评论
Js中string对象只有replace方法,只能替换内容一次,那么就来实现一下replaceAll的方法
String.prototype.replaceAll  = function(s1,s2){
return this.replace(new RegExp(s1,"gm"),s2);
} 
具体使用就很简单了
var str="abcabcabc";
alert(str.replace("a", "*"));
alert(str.replaceAll("a", "*"));
分类: 网页设计 标签: 719次阅读

【Javascript】IE和Firefox在DOM解析childNodes时的不同

2011年10月25日 2 条评论

写js时碰到的一个问题,发现IE8和Firefox在处理childNodes时结果不同:Firefox和IE9会将回车解析生成TextNode类型的DOM节点,而IE8不会。

可以通过以下代码进行验证

提示:你可以先修改部分代码再运行。

阅读全文…

分类: 网页设计 标签: 1,517次阅读

【Javascript】IE下substr()函数截取末尾字符时的问题

2011年9月3日 没有评论

这两天刚遇到一个问题,substr()函数在IE和FF下表现不一致,导致了一个IE下的bug。

可以通过以下代码来测试:

提示:你可以先修改部分代码再运行。

希望得到的是c,FF下表现正常;但跑到IE下,显示abc,不是期望的结果。看来IE在处理substr()第一个参数为负数的情况处理方式不一样。

为了解决问题,另觅蹊径,改用substring()函数代替substr() 阅读全文…

分类: 网页设计 标签: 1,180次阅读

【Javascript】360浏览器下加入收藏夹功能无效

2011年8月17日 8 条评论

很奇怪的问题,一开始以为是IE8的问题,后来查了一下网络,原来是360浏览器下加入收藏夹功能会失效。备注:测试版本为360安全浏览器3.5版。

“为了安全所以禁用了加入收藏夹功能”,360覆盖了window.external.AddFavorite方法,导致功能失效。

无解,只能给用户一个提示,引导用户“远离360”。

修改后的兼容多浏览器的加入收藏夹代码如下:

阅读全文…

分类: 网页设计 标签: 6,856次阅读

Web前端开发笔试题集锦(Javascript篇)

2011年5月8日 3 条评论

以下为Web前端开发笔试题集锦之Javascript篇,移步HTML/CSS篇

1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20

var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;
reg.test("a1a__a1a__a1a__a1a__");

2,截取字符串abcdefg的efg

var str = "abcdefg";
if (/efg/.test(str)) {
  var efg = str.substr(str.indexOf("efg"), 3);
  alert(efg);
}

3,判断一个字符串中出现次数最多的字符,统计这个次数

阅读全文…

分类: 网页设计 标签: 3,646次阅读

JavaScript在IE浏览器和Firefox浏览器中的差异总结

2011年5月6日 没有评论

JavaScript在IE浏览器和Firefox浏览器中存在一些差异,以下对这些差异部分进行了总结,以及解决方案:

1.HTML对象的 id 作为对象名的问题

  • IE:HTML 对象的 ID 可以作为 document 的下属对象变量名直接使用
  • Firefox:不支持

解决方法:使用document.getElementById替代document.all

2.如果控件只有name,没有id, 用getElementById时:

阅读全文…

分类: 网页设计 标签: 2,235次阅读

JSON格式与XML格式的优劣比较

2011年4月23日 没有评论

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition – December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。具体的表示格式见官方说明

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

两者的共同优点是都是文本表示的数据格式,可以跨平台、跨系统交换数据。

阅读全文…

分类: 网页设计 标签: 2,078次阅读

Discuz和jQuery冲突的解决办法

2010年11月3日 4 条评论

Discuz和jQuery有两个冲突的地方。

冲突一、Array.prototype.push函数冲突

Discuz 7.0版本为了兼容低版本的IE,重写了Array的push方法,代码位于include/common.js中,如下:

Array.prototype.push = function(value) {
   this[this.length] = value;
   return this.length;
}

但以上代码没有做任何检测直接进行了覆盖导致冲突,解决办法是修改为如下代码:

阅读全文…

分类: 网页设计 标签: , , 4,184次阅读

无觅相关文章插件,快速提升流量