Tag: JavaScript

使用JavaScript检测文字中的网址

有没有人有建议检测一组字符串中的网址? arrayOfStrings.forEach(function(string){ // detect URLs in strings and do something swell, // like creating elements with links. }); 更新:我使用这个正则表达式链接检测…显然几年后。 kLINK_DETECTION_REGEX = /(([az]+:\/\/)?(([a-z0-9\-]+\.)+([az]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel|local|internal))(:[0-9]{1,5})?(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-zA-Z0-9!$&'()*+.=-_~:@/?]*)?)(\s+|$)/gi 完整的帮手(可选​​的把手支持)在要点#1654670 。

使用jQuery CSS属性设置背景图片

我有一个imageUrl变量中的图像网址,我试图将其设置为CSS样式,使用jQuery: $('myObject').css('background-image', imageUrl); 这似乎不起作用,如: console.log($('myObject').css('background-image')); none返回。 任何想法,我做错了什么?

jquery触发文件输入

我试图用jQuery来触发一个上传框(浏览按钮)。 我现在试过的方法是: $('#fileinput').trigger('click'); 但似乎没有工作。 请帮忙。 谢谢。

你如何获得元素的渲染高度?

你如何获得元素的渲染高度? 假设你有一个内部有一些内容的<div>元素。 里面的这个内容将会扩展<div>的高度。 当你没有明确设置高度时,如何获得“已渲染”高度? 显然,我试过了: var h = document.getElementById('someDiv').style.height; 有这样做的伎俩吗? 如果有帮助,我正在使用jQuery。

jQuery事件触发行动时,div是可见的

我在我的网站中使用jQuery,我想触发某些特定的行动时,可见。 是否有可能附加某种“不可见的”事件处理程序到任意的div,并有一定的代码运行时,他们的div是可见的? 我想像下面的伪代码: $(function() { $('#contentDiv').isvisible(function() { alert("do something"); }); }); 警报(“做某事”)代码不应该触发,直到contentDiv实际上可见。 谢谢。

如何从base64数据字符串保存PNG图像服务器端

我使用Nihilogic的“Canvas2Image”JavaScript工具将画布图形转换为PNG图像。 我现在需要的是将这个工具生成的base64字符串转换成服务器上的实际PNG文件,使用PHP。 总之,我目前正在做的是在客户端使用Canvas2Image生成一个文件,然后检索base64编码的数据并使用AJAX将其发送到服务器: // Generate the image file var image = Canvas2Image.saveAsPNG(canvas, true); image.id = "canvasimage"; canvas.parentNode.replaceChild(image, canvas); var url = 'hidden.php', data = $('#canvasimage').attr('src'); $.ajax({ type: "POST", url: url, dataType: 'text', data: { base64data : data } }); 在这一点上,“hidden.php”接收数据块,看起来像数据:image / png; base64,iVBORw0KGgoAAAANSUhEUgAABE … 从这一刻起,我几乎陷入了困境。 从我读过的,我相信我应该使用PHP的imagecreatefromstring函数,但我不知道如何从base64编码的字符串实际创建一个实际的PNG图像,并将其存储在我的服务器上。 请帮助!

防止在jQuery中双重提交表单

我有一个表单需要一些时间来处理服务器。 我需要确保用户等待,而不是通过再次单击按钮尝试重新提交表单。 我尝试使用以下jQuery代码: <script type="text/javascript"> $(document).ready(function() { $("form#my_form").submit(function() { $('input').attr('disabled', 'disabled'); $('a').attr('disabled', 'disabled'); return true; }); }); </script> 当我在Firefox中试用这个功能时,所有的东西都被禁用了,但是表单并没有提交任何它应该包含的POST数据。 我不能使用jQuery来提交表单,因为我需要按钮与表单一起提交,因为有多个提交按钮,我确定哪个是哪个值被包含在POST中。 我需要通常提交的表单,并且在发生这种情况之后,我需要禁用所有的功能。 谢谢!

JavaScript中有常量吗?

有没有办法在JavaScript中使用常量? 如果没有,指定用作常量的变量的常用做法是什么?

如何在AngularJS中处理锚点哈希链接

你们有没有人知道如何很好地处理AngularJS中的锚点哈希链接? 我有一个简单的FAQ页面的以下标记 <a href="#faq-1">Question 1</a> <a href="#faq-2">Question 2</a> <a href="#faq-3">Question 3</a> <h3 id="faq-1">Question 1</h3> <h3 id="faq-2">Question 2</h3> <h3 id="fa1-3">Question 3</h3> 当点击上面的任何链接AngularJS拦截和路线我到一个完全不同的页面(在我的情况下,一个404页,因为没有路由匹配的链接。 我的第一个想法是创建一个匹配“/ faq /:chapter”的路由,并在相应的控制器中检查匹配元素后面的$ routeParams.chapter,然后使用jQuery向下滚动。 但是,然后AngularJS再次让我感到害怕,只是滚动到页面的顶部。 那么,这里的任何人在过去做过类似的事情,并且知道一个很好的解决办法呢? 编辑:切换到html5mode应该可以解决我的问题,但我们还是必须支持IE8 +,所以我担心这不是一个可接受的解决方案:/

我可以用Node.js使用jQuery吗?

是否有可能在服务器端使用Node.js使用jQuery选择器/ DOM操作?