草庐IT

javascript - jQuery 的 closest 在 IE8

全部标签

javascript - 如何减少聊天​​的 AJAX 请求数量?

我的网站上有一个聊天功能,它需要向我的服务器发送许多AJAX请求(每秒至少2次)以检查是否有新消息。有没有办法减少请求的数量和仅在发布后才重新加载消息?我知道不可能使用套接字(因为我不能使用flash、java或HTML5的功能),但也许有一些技巧处理HTTP1.1的keepalive选项? 最佳答案 是的,有一种简单的方法可以做到这一点。实际上,您所做的是将ajax调用的超时时间增加到较长的超时时间(比如5分钟)。您的服务器接收请求然后保留它,偶尔检查新的响应。然后,当需要新的响应时,它只是响应请求,您的客户端会收到更新。如果5分

javascript - 从 Url 中提取单词

我有搜索功能,想在搜索输入中显示搜索词。我的网址是:search-1.html?keyword=XXXXXX我如何获取它并在输入中显示它?提前谢谢你。 最佳答案 使用这个:http://ajaxcssblog.com/jquery/url-read-get-variables/祝你好运!哦,然后您可以使用以下内容在输入字段中显示其值:$("#inputId").val($.url.param("keyword")); 关于javascript-从Url中提取单词,我们在StackOver

javascript - 实时 ('click' ) 和性能

我有一个网格,有一列包含中带有一些附加信息的anchor标记标签并有一个类名.在我不显眼的JS脚本中,我选择了所有具有该类名的元素并应用live('click').我需要它是live()因为网格是在运行时生成的。live('click')里面发生了什么处理程序?我使用该附加数据并添加到基于该数据的页面。它又用于生成jQueryUI对话框。它在我的电脑上运行良好。但是!这在现实世界中如何运作?我应该为可能的性能影响而烦恼吗?感觉瞬间对十几个元素应用live()会影响性能。特别是对于像我这样相当复杂的处理程序——它需要获取数据、解析数据、创建一个div、应用一个对话框等等。这闻起来像是糟糕

javascript - js中同步管理缓存

我在全局缓存变量中使用jquery在JavaScript中维护缓存。每当使用AJAX接收到新信息时,都会将其添加到缓存中。如果它不在缓存中,我想从服务器对其进行AJAX。我想实现一个函数来按需查询并像这样使用它:$("#label").html(GetName("user123"));GetName()应该是这样的:functionGetName(username){if(Cache[username]!=null)returnCache[username];elsereturnQueryUsernameFromServer(username)}QueryUsernameFromSer

javascript - 如何使用正则表达式从textarea获取IP值

这是一个文本区域。(IPv4,域)96.17.109.65fox.com我想把IP值换成另一个。像这样,74.125.71.106fox.com我猜会是这样$('textarea').find('someregularexpressions..').val('anotherone...');请帮帮我。我只想学习正则表达式..谢谢。 最佳答案 使用正则表达式匹配IP地址并不像听起来那么容易。有两种方法可用:简单,但可能导致误报:\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b复杂,但始终正确:\b(25[0

javascript - <script> 标签内的函数是如何限定作用域/命名空间的?

我正在使用我们正在使用Knockout.js和jQuery构建的新应用程序。我更喜欢"usestrict"在我的脚本中,但由于我们使用的某些库不适用于"usestrict"那么我必须使用函数形式。我不喜欢在中放置javascript标签内联,所以我通常将所有内容放在一个单独的文件中,以便它可以被预处理器缩小和gzip压缩。鉴于这些条件,我想知道当您在脚本标记中创建函数时,默认情况下函数是如何限定范围的。现在我只是在做这样的事情:$((function(win){"usestrict";win.myFunction=function(){//dostuff};}(window)));如您

javascript - JavaScript 中的“内联”?

在JavaScript中,使用我自己的模拟器实现,从32位指令i中获取寄存器字段RA的值通常表示为:this.gpr.u32[(i>>16)&0x1f]然而,在一个函数中多次使用上述表达式是丑陋的,并且难以理解和编辑。我避免使用该表达式定义变量ra并使用它,因为我认为它会存储在内存中,并且获取它会很昂贵。我应该担心这个还是现代JavaScript引擎将变量的值“内联”到定义后面的语句中?虽然使用变量可以使代码更简洁,但如果它会在模拟器等对性能敏感的环境中减慢执行时间,我真的不想使用它。 最佳答案 答案中有很多“视情况而定”。首先,它

javascript - 检测是否输入了字符或数字

我想设置一个主页,按任何字符(小写或大写)或任何数字都会将用户重定向到登录页面,因为主页本身没有任何内容这样做需要打字。我的第一次尝试是这样的:document.onkeyup=function(){document.location.href="/login"}这有效,但它适用于每个键,包括光标、制表符,甚至大写锁定。我怎样才能限制这个函数,让它只响应字符和数字? 最佳答案 当事件发生时,键码作为事件参数发送。我们可以使用它来确定是否按下了字符键或数字键。像这样:document.onkeyup=function(e){if((e

javascript - enctype = "multipart/form-data"在 ie9 和 chrome 之间工作不同

我想将一些数据发布到另一个enctype等于multipart/form-data的域,因为我想要服务器端的未修改数据。这是我的测试代码:functionx_domain_post(url,data){vardd=document.createElement('div');varifrname="client_proxy";dd.innerHTML="";document.getElementsByTagName('body')[0].appendChild(dd);varifr=document.getElementById(ifrname);varf=document.create

javascript - 将带有 int 列表的对象从 jquery 发布到 .net mvc 3 Controller

我在通过jQuery将JavaScript对象发布到.netMVC3Controller时遇到困难。我的目标:varpostData={'thing1':"whatever",'thing2':"somethingelse",'thing3':[1,2,3,4]}我的jQuery调用:$.post('',postData,function(data){//stuff});我的View模型:publicclassSubmitThing{publicstringthing1{get;set;}publicstringthing2{get;set;}publicIEnumerablethin