Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。


27
单击时,HTML输入字段无法获得焦点
我有一个问题,我无法弄清楚到底是什么引起了这种现象。我无法访问textareaHTML表单上的输入字段和。 不幸的是,JS,HTML和CSS很大,所以我不能在这里全部张贴。 有人能告诉我调试这种奇怪行为时要寻找什么吗? 更新 如果将光标移到该input字段上,我可以看到文本光标,但是单击它时,该字段不会获得焦点。我可以通过按键访问该字段Tab,如果右键单击该字段,然后单击该字段,我也会对此感兴趣。 ...而且不,它们没有disabledorreadonly属性;-)
76 javascript  html  css 

8
如何在不导致页面滚动的情况下删除位置哈希?
是否可以在window.location不导致页面跳转到顶部的情况下删除哈希值?我需要能够修改散列而不会引起任何跳跃。 我有这个: $('<a href="#123">').text('link').click(function(e) { e.preventDefault(); window.location.hash = this.hash; }).appendTo('body'); $('<a href="#">').text('unlink').click(function(e) { e.preventDefault(); window.location.hash = ''; }).appendTo('body'); 在此处查看实时示例:http : //jsbin.com/asobi 当用户单击“ link ”时,哈希标签被修改而没有任何页面跳转,因此可以正常工作。 但是,当用户单击“取消链接”时,has标记将被删除,页面滚动跳转到顶部。我需要删除没有这种副作用的哈希。

4
如何在Javascript中使用日期作为史前日期?
我正在研究JavaScript Date不够大的项目。 我想在同一时间轴上放置多个事件,其中一些事件有月和日,而有些则没有,所以仅使用年份是不可选项。我希望能够使月亮落在同一轴上并发生大爆炸。 如果我可以使用现有Date对象所具有的功能,那将有很大帮助。它只能追溯到270,000年,而我需要一直回到大爆炸(138亿年前)。我不需要日期包含秒或毫秒。 如何扩展Date对象以包括此类日期的表示形式? 我试图为此找到库或本机函数,但是没有运气。我也开始寻找可以修改Date对象的JavaScript实现,但是我在这里也没有运气。 更新: 我从remdevtec解决方案开始,但最终对其进行了很多修改。我希望日期按数字顺序排列,以便于对日期进行排序和排序。 所以我所做的是,如果年份在-100,000之前,则将毫秒值视为小时。这是我到目前为止所获得的,并且可以在我们的项目中使用,但是如果我有更多时间,我将对其进行清理并放在github上。 JSFiddle 显示代码段 function BigDate(date){ if(!date){ this.original = new Date(); }else if(date instanceof BigDate){ this.original = date.original; }else{ this.original = new Date(date); } this.yearBreakpoint = -100000; this.breakPoint = Date.UTC(this.yearBreakpoint,0,0).valueOf(); this.factor = 360000;//needed for our project to make extra space on our axis …
76 javascript  date 


4
从参数对象构建查询字符串
如何在Angularjs中使用查询参数构建URL。 我看到了API $ location.search() 问题是$ location(url)是重定向到url。就我而言,我想为查询参数传递url和key:value对,并构建url。就像是 网址:/a/b/c params:{field1: value1, field2: value2} 结果: /a/b/c?field1=value1&field2=value2 我喜欢使用此URL进行链接。我也见过角度编码?,&字符。我可以避免吗? 编辑: 我的意图是将URL用作锚元素的href。我确实使用$ http发送请求,但有时我需要提供一个链接,其中包含查询参数(基于当前对象) 谢谢



10
使用JSONP时,如何捕获jQuery $ .getJSON(或数据类型设置为“ jsonp”的$ .ajax)错误?
结合使用JSONP和jQuery时是否可能捕获错误?我已经尝试了$ .getJSON和$ .ajax方法,但是都无法捕获正在测试的404错误。这是我尝试过的方法(请记住,这些方法都可以成功运行,但是在失败时我想处理): jQuery.ajax({ type: "GET", url: handlerURL, dataType: "jsonp", success: function(results){ alert("Success!"); }, error: function(XMLHttpRequest, textStatus, errorThrown){ alert("Error"); } }); 并且: jQuery.getJSON(handlerURL + "&callback=?", function(jsonResult){ alert("Success!"); }); 我也尝试过添加$ .ajaxError,但是那也不起作用: jQuery(document).ajaxError(function(event, request, settings){ alert("Error"); }); 预先感谢您的任何答复!

10
IE8中的PNG透明性问题
我在透明PNG图像上遇到问题,该透明PNG图像在图像的非透明部分的边缘周围显示黑色抖动的像素伪像。它仅在Internet Explorer中执行此操作,并且仅从其使用的Javascript文件执行此操作。 这就是我在说的... http://70.86.157.71/test/test3.htm(现在链接消失了)...注意右下角的那个女孩。在IE8中,她周围有一些文物(我没有在IE的早期版本中对其进行过测试,但我认为它可能也进行了测试)。它在Firefox和Chrome中完美运行。该图像是从Javascript文件加载的,以产生鼠标悬停效果。 如果您单独加载图像,则效果很好。这是图片... http://70.86.157.71/test/consultant2.png 如何解决这个问题? 该图像是在Photoshop CS3中生成的。 我已经阅读了有关删除Gama的内容,但是显然是在早期版本的Photoshop中,当我在TweakPNG中加载它时,它没有Gama。

6
Chrome开发者工具:什么是代码段支持?
从版本19开始,Chrome的Web检查器具有一项实验性功能,称为“代码段支持”。这是激活它的方法: 打开chrome:flags,启用“开发人员工具实验”,然后重新启动。 打开Web Inspector(开发人员工具),点击右下角的设置齿轮图标,启用“代码段支持”,然后重新启动。 打开“脚本”面板,单击左侧的“导航器树”图标,然后找到一个空的摘录选项卡。 我的问题是:我可以用它做什么?如何用代码片段填充?

3
Node.JS中的解构
最近的视频声称,EMCAScript 6解构已在Node.JS中部分实现。我尝试了各种示例(使用v0.10.12和--harmony标志),例如 var [a, b] = [1, 2]; 和 var {a: a, b: b} = {a: 1, b: 2}; 无济于事。此票证似乎表明V8尚不支持解构。 解构真的在Node.JS中部分实现了吗?我可以使用哪些代码片段?

6
jQuery与JavaScript?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 最近,我偶然发现了一些javascript论坛(不幸的是,链接在宇宙中的某个地方丢失了),在这里您可能会因为不受欢迎而对jQuery感到真正的仇恨……没有什么好处吗? 实际上,大多数争论似乎都是有道理的。 现在,我真的很喜欢jQuery,主要是因为我可以专注于我想做的事情,而不是浏览器不一致问题,它实际上使具有炫酷(或过度使用?)效果的AJAXing变得有趣。 但是,如果确实是jQuery核心中的烂东西,我不想像我实际那样依赖它……依赖它。 我不想再争论哪个框架是最好的……但是……哪个框架是最好的(笑话)?作为案例,考虑中小型Web及其管理。 我只是想弄清楚,是否有一些框架或纯JavaScript的矿山功能很少真正有所作为。 编辑: 我实际上试图就以下各项的优缺点进行正常的客观讨论: 在纯JavaScript上使用框架和 jQuery与其他 由于jQuery似乎最容易使用最快的学习曲线。但是,有些人只是不了解它,以为我又开始发火焰(我不是)。我实际上是在投票重新提出这个问题。 我也很感兴趣: jQuery是否严重依赖浏览器嗅探?将来会成为潜在问题吗?为什么? 我发现了很多JS选择器引擎,是否有AJAX和FX库? 有什么原因(除了浏览器嗅探和对John Resig的个人“讨厌”之外),为什么jQuery是错误的? 实际上,最常用的jQuery也代表其他框架。

15
Internet Explorer中触发window.resize事件
如您所知,在Internet Explorer中,调整页面上任何元素的大小时,都会触发window.resize事件。通过分配/更改其height或style属性,仅向其添加子元素或其他内容来调整页面元素的大小都没有关系-即使该元素的大小调整不会影响视口本身的尺寸。 在我的应用程序中,这导致了令人讨厌的递归,因为在window.resize处理程序中,我正在调整某些<li>元素的大小,这些元素又会重新触发window.resize等。同样,这只是IE中的一个问题。 有什么方法可以防止window.resize在IE中触发以响应页面上正在调整大小的元素? 我还应该提到我正在使用jQuery。

7
javascript document.getElementsByClassName与IE的兼容性
检索具有特定类的元素数组的最佳方法是什么? 我会使用document.getElementsByClassName,但是IE不支持它。 所以我尝试了乔纳森·斯努克的解决方案: function getElementsByClassName(node, classname) { var a = []; var re = new RegExp('(^| )'+classname+'( |$)'); var els = node.getElementsByTagName("*"); for(var i=0,j=els.length; i<j; i++) if(re.test(els[i].className))a.push(els[i]); return a; } var tabs = document.getElementsByClassName(document.body,'tab'); ...但是IE仍然说: 对象不支持此属性或方法 任何想法,更好的方法,错误修复? 我不希望使用任何涉及jQuery或其他“笨拙的javascript”的解决方案。 更新: 我知道了! 正如@joe提到的,该函数不是的方法document。 因此,工作代码如下所示: function getElementsByClassName(node, classname) { var a = []; …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.