摘要: Request URL:http://localhost:51988/CQA/SearchQARequest Headersview sourceAccept:text/plain, */*; q=0.01Content-Type:application/x-www-form-urlencoded; charset=UTF-8Origin:http://localhost:51988Referer:http://localhost:51988/CQA/KeywordSearchUser-Agent:Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/ 阅读全文
posted @ 2013-04-02 19:22 向往天空的鱼 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 解析器在向执行环境中加载数据时,对函数声明和函数表达式并非一视同仁。解析器会率先读取函数声明,并使其在执行任何代码前可用;对于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行。alert( sum( 10, 10 ) );function sum( num1, num2 ){ return num1 + num2;}以上代码完全可以正常执行。因为在代码开始执行之前,解析器就已经读取函数声明,并将其添加到执行环境中了。而下面的将函数声明改变为变量初始化方位,就会在执行中导致错误。alert( sum( 10, 10 ) );var sum = function( num... 阅读全文
posted @ 2013-03-26 20:47 向往天空的鱼 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 编写Javascript时的注意事项:1、预留退路网站的访问者完全有可能使用的是不支持JavaScript的浏览器,有一些可能是浏览器不支持,或者是浏览器支持,但用户为了避免讨厌的弹出广告而仅用了。在这种情况下,就要保证,你的网站即使在所有的JavaScript都失效时,仍然能够正常访问。使用伪协议是很不好的习惯JavaScript 伪协议 (pseudo-protocol)"javascript:" 伪协议让我们可以通过一个连接来调用JavaScript函数。<a href="javascript:popUp('http://www.baidu.c 阅读全文
posted @ 2013-03-26 20:44 向往天空的鱼 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 在 C# 中使用 mongodb 来查询以及修改数据。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Globalization; 6 using MongoDB.Driver; 7 using MongoDB.Driver.Linq; 8 using MongoDB.Bson; 9 using MongoDB.Driver.Builders; 10 using Com.iFlytek.MarkerPlatf... 阅读全文
posted @ 2013-03-26 20:38 向往天空的鱼 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 在chrome中出现方法的自动执行的问题。类似于有一个线程在后台不断的调用这个方法。版本 25.0.1364.172 m 现在这个版本号是我目前在使用的。中文版的。之前安装的事英文版的。出现这个bug之后,试过很多方法,没解决。在IE里面测试,没有出现过这样的问题。后来把chrome卸载了,然后重新安装。就没有出现这个问题。 阅读全文
posted @ 2013-03-24 10:32 向往天空的鱼 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 文本换行符的问题一个原始文件是 *.txt 的文本,其中内容在 后台读取时,换行符为 "\r\n"将这段文本传到前台页面上:将文本放在 <textarea> 中再取出,在 IE 下面,换行符是 "\n"但在 chrome 中,被放入 <textarea> 中的文本在取出后,换行符变成了 "\n"如果是直接从后台读取的文本,没有放到页面上,则换行符仍为 "\r\n" 阅读全文
posted @ 2013-03-24 10:21 向往天空的鱼 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 检测 Web 客户端的手段很多,而且各有利弊,但最重要的是,不到万不得已,就不要使用客户端检测。只要能够找到更通用的方法,就应该优先采用更通用的方法。一言而蔽之,先设计最通用的方案,然后再使用特定于浏览器的技术增强该方案。一、能力检测最常用也最为人们广泛接受的客户端检测形式是能力检测(又称特性检测)。能力检测的目标不是识别特定的浏览器,而是识别浏览器的能力。采用这种方式不必顾忌特定的浏览器如何,只要确定浏览器支持特定的能力,就可以给出解决方案。能力检测的基本模式如下:if( object.propertyInQuestion){ //使用 object.propertyInQuestio... 阅读全文
posted @ 2013-03-17 15:29 向往天空的鱼 阅读(2159) 评论(3) 推荐(5) 编辑
摘要: ECMAScript 是JavaScript的核心,但如果要在Web中使用JavaScript,那么BOM(浏览器对象模型)则无疑才是真正的核心。BOM提供了很多对象,用于访问浏览器的功能,这些功能与任何网页内容无关。缺少事实上的规范导致BOM即有意思,又有问题,因为浏览器提供商会按照各自的想法随意去扩展它。于是,浏览器之间公有的对象,就成了事实上的标准。一、window对象BOM的核心对象是window,它表示浏览器的一个实例。在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个借口,又是ECMAScript规定的 Global 对象。这意味着在网页中定 阅读全文
posted @ 2013-03-15 13:58 向往天空的鱼 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 这个问题发生在 2013-03-10在做的一个项目里面,使用数组 Array 的 unshift()、shift() 方法时,在chrome中会发生提前调用这两个方法的情况。发生调用的位置是在运行到该处代码之前,并且在该处代码所下的断点并没有捕捉到。但是在该处代码上下相邻的两行使用alert()输出时,表明该块代码确实被提前调用了。提前调用代码块的范围尚未确定。而 pop() 方法, push()方法的调用暂时没有发现异常。该问题在写这篇小记时的解决方案是自己写了 shift()方法 和 unshift()方法。 阅读全文
posted @ 2013-03-10 20:53 向往天空的鱼 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 匿名函数一、递归递归函数是在一个函数通过名字调用自身的情况下构成的。function factorial(num){ if(num <= 1){ return 1; } else { return num * factorial(num - 1); }}这是一个经典的递归阶乘函数。虽然这样看起来没有什么问题,但如果使用以下的方法调用的话:var anotherFactorial = factorial;factorial = null;alert(anotherFactorial(4)); //error以上代码先把facotrial... 阅读全文
posted @ 2013-02-21 14:11 向往天空的鱼 阅读(409) 评论(0) 推荐(0) 编辑