Tag: javascript

通过hashtag拆分字符串并使用jQuery保存到数组中?

我有一个var,它有一个包含一系列单词的字符串,其中一些有标签,例如: var words = “#hashtagged no hashtag #antoherhashtag”; 我想将每个hashtagged字保存到一个数组中,有点像: var tagslistarr = words.split(‘ ‘); 但我不确定如何让#和空间包围的角色。 这有什么特别的方法吗? 是否有一些ASCII字符我打算用来识别这个?

如果移动禁用某些脚本

我希望能够在检测到移动设备时禁用位于我页面的head部分的某些脚本。 在那一刻我有这个: $(function(){ var mobile; if (window.width <= 479) { //don't load these scripts } else { //load all scripts } }); 当我检测到移动宽度时,我很难找到禁止脚本运行的代码。 任何帮助或其他想法将不胜感激。

AJAX请求后重复滚动到顶部

可能重复: 当点击一个触发javascript的链接时,如何阻止网页滚动到顶部? 我的浏览器在ajax请求之后滚动到顶部然后我使用 $(‘html, body’).animate({ scrollTop: $(‘#loadMore’).offset().top }, 2000); 滚动回我的div。 有没有办法阻止它从头开始滚动到顶部

使用JavaScript进行超级简单的电子邮件validation

我正在制作一个非常简单的电子邮件validation脚本,基本上只是检查以下内容 电子邮件不是空白的 电子邮件包含一个@符号,前面至少包含1个字符 有一个域,即@后面至少有2个字母 它以一个至少包含2个字母的后挡板结束 我知道有更多的检查,但我看看这些正则表达式规则,我的思想停止工作。 我想如果我从这样的小事开始,我可能能够围绕更复杂的规则。 目前使用一些jquery我做以下事情: var booking_email = $(‘input[name=booking_email]’).val(); if(booking_email == ” || booking_email.indexOf(‘@’) == -1 || booking_email.indexOf(‘.’) == -1) { // perform my alert } 到目前为止,这足以阻止90%的虚假电子邮件……我只是想让它更有效,因为目前我的规则将允许电子邮件,如“@ domain.com”或“user @ domain”。 因为它只检查是否有一个fullstop和一个@符号。 谢谢你的任何提示。

使用jQuery的动态AJAX承诺链

我的AJAX调用是在for循环中构建的。 它们需要按顺序(同步)。 我如何用jQuery链接它们? var array = [‘One’, ‘Two’, ‘Three’]; var arrayLength = array.length; for (var arrayCounter = 0; arrayCounter < arrayLength; arrayCounter++) { var id = array[arrayCounter]; getData(id); function getData(id) { $.ajax({ url: 'http://example.com/' + id, dataType: 'jsonp', success: function(d) { var response = d; console.log(d); }, error: function() { alert("ERROR"); } }); } }

Jquery观察者模式

我一直在互联网上查看在jquery中实现观察者模式的例子。 我想这样 observer1.observe(subject); observer2.observe(subject); 为观察者定义一些自定义事件回调 observer1.bind(‘customEvent’, function(contextData) { //Some code }); observer1.bind(‘anotherCustomEvent’, function(contextData) { //Some code }); observer2.bind(‘customEvent’, function(contextData) { //Some code }); 然后,以下行将触发两个观察者的customEvent回调 subject.trigger(‘customEvent’, contextData); 而以下只会在observer1上触发anotherCustomEvent,因为observer2没有绑定的自定义事件 subject.trigger(‘anotherCustomEvent’, contextData); 互联网上的指南更为通用: $( document ).on( “topicName” , function () { //..perform some behaviour }); $( document ).trigger( “topicName” ); (来自http://addyosmani.com/resources/essentialjsdesignpatterns/book/#observerpatternjquery的例子)我看不出上面的代码如何用来完成我正在寻找的东西。 要么我必须这样做(如果我保持它像上面的例子): $(document).on(“customEvent”, function () { observer1.trigger(“customEvent”); observer2.trigger(“customEvent”); […]

如何沿路径制作Raphael对象的动画?

对象可以是简单的,矩形或圆形。 但路径应该是一条贝塞尔曲线。 如果不是太麻烦,请提供javascript / Raphael代码。 如果在动画期间存在移动物体的拖尾效果,那将是很好的。

TinyMCE宽度和高度不听话!

根据TinyMCE的(冲突的)文档,编辑器采用它替换的textarea(或其他)元素的大小。 它还说你可以通过在init方法中指定{ height: ‘123’, width: ‘123’ }来设置编辑器的大小。 我已经尝试了BOTH并且仍然只得到一个结果 – 编辑器调整自身(它记得如何超出我),这是用户最后一次resize的时间。

使用jQuery.ajax提交文件会产生TypeError

我试图使用jQuery的ajax方法从表单提交文件: var ofile=document.getElementById(‘image’).files[0]; var formdata = new FormData(); formdata.append(“image”,ofile); $.ajax({ url:’elements/save_elements’, data:formdata, type:’POST’ }); 这会导致错误TypeError: ‘append’ called on an object that does not implement interface FormData 。 是什么导致这个错误? 它不会发生在实际的formdata.append ,而是发生在jQuery中。

如何检测移动设备并获取用户代理信息只发送一次并将该信息保存到服务器上的数据库?

是否有任何脚本检查用户代理然后发送并将该信息保存到服务器上的数据库? 我正在制作移动网站,有m.facebook.com和touch.facebook.com两个版本,我想重定向到不同的手机。 我使用WURFL设备检测。 因此,例如m.html5version.com应该提供给所有支持HTML5的设备,而m.mobileversion.com应该提供给所有其他手机。 所以我需要一种方法来使用任何服务器端或客户端方法第一次检测设备和浏览器。 当任何用户第一次在设备上打开网站时,一旦应该收集有关设备和浏览器的信息,脚本应该运行,并且应该将信息保存在我现有的WURFL数据库中,所以下次当任何用户来自同一设备时,那么他将根据设备重定向到触摸或移动版网站。 因此,只有第一次在第一台设备上我想检测设备并保存信息。 有没有办法做到这一点? 例如 Android 1.6没有HTML5支持,仍在使用中。 所以我想将所有Android 1.6设备重定向到m.mobileversion.com而不是touch.mobileversion.com 在触摸版的网站上,我使用的是HTML 5标签,如 , , 等,不支持Android 1.6。 所以我想检测第一个从Android 1.6设备访问网站的设备,因为1.6中不支持HTML5所以用户代理应该保存在我的数据库中然后当下次任何用户打开网站时我会重定向自动下载移动版本,任何设备都不需要第二次检测。