Tag: JavaScript

SVG支持Internet Explorer 8及以下版本

我在Flash中创buildanimation,并使用Swiffy将其转换为HTML5。 我认为这是使用SVG来渲染所有的; 有没有一些JavaScript或诀窍让IE8及以下的支持? 我的animation在Internet Explorer 9中运行良好。 谢谢!

我应该使用YUI Compressor还是新的Google Closure编译器来压缩我的JavaScript?

YUI压缩机是最小化的共识最好的工具,但闭合看起来可能会更好。

如何debuggingJavaScript的承诺?

我想了解如何debugging基于promise的asynchronous代码。 承诺我的意思是基于ECMAScript 6的承诺,通过debugging我的意思是使用内置的铬或Firefoxdebugging器。 我遇到的麻烦是,当出现错误时,无论如何“拒绝”,我都无法得到堆栈跟踪。 我试过这些: console.log(new Error('Error occured')); throw new Error('Throwing an Error'); return new Error('Error returned by the onRejected function'); reject(new Error('Pass Error to the reject function')); 但是,这些都不会返回代码中的实际错误或堆栈跟踪。 所以我的问题是 – 如何正确debuggingJavaScript承诺?

在JavaScript中嘲笑window.location.href

我有一个函数,使用window.location.href的一些unit testing – 不理想我宁愿已经通过了这个,但在实施中不可能。 我只是想知道是否有可能嘲笑这个值,而实际上没有导致我的testing运行器页面实际上去的URL。 window.location.href = "http://www.website.com?varName=foo"; expect(actions.paramToVar(test_Data)).toEqual("bar"); 我正在使用我的unit testing框架的茉莉花。

模糊事件停止点击事件工作?

看来,模糊事件停止点击事件处理程序工作? 我有一个combobox,其中的选项只有当文本字段有焦点时出现。 select一个选项链接应该导致事件发生。 我在这里有一个小提琴的例子: http : //jsfiddle.net/uXq5p/6/ 重现: select文本框 链接出现 点击一个链接 甚至发生模糊,链接消失 没有其他事情发生 预期的行为: 在第5步,模糊发生后,点击甚至应该也会发射。 我如何做到这一点? 更新: 玩了一段时间后,似乎有人已经竭尽全力,以防止已经发生的点击事件被处理,如果模糊事件使点击元素不可点击。 例如: $('#ShippingGroupListWrapper').css('left','-20px'); 工作得很好,但是 $('#ShippingGroupListWrapper').css('left','-2000px'); 防止点击事件。 这似乎是Firefox中的一个错误,因为使元素不可点击应该可以防止将来的点击,但是不能取消点击时已经发生的点击。 其他的事情阻止点击事件处理: $('#ShippingGroupListWrapper').css('z-index','-20'); $('#ShippingGroupListWrapper').css('display','none'); $('#ShippingGroupListWrapper').css('visibility','hidden'); $('#ShippingGroupListWrapper').css('opacity','.5'); 我在这个网站上发现了一些类似问题的其他问题。 似乎有两个解决scheme: 使用延迟。 这是不好的,因为它在隐藏和单击事件处理程序之间创build竞争条件。 它也马虎。 使用mousedown事件。 但是,这不是一个好的解决scheme,因为click 是一个链接的正确事件。 从UX的angular度来看, mousedown的行为是违反直觉的,尤其是因为在释放button之前,您不能通过将鼠标从元素上移开来取消点击。 我能想到更多。 3.使用链接上的mouseover和mouseover来启用/禁用该字段的模糊事件。 由于不涉及鼠标,因此这不适用于键盘制表。 4.最好的解决办法是这样的: $('#ShippingGroup').blur(function() { if($(document.activeElement) == $('.ShippingGroupLinkList')) return; // The element that now has […]

angular1.5组件与旧指令 – 哪里是链接function?

我一直在阅读这篇关于Angular 1.5中的新的.component()助手的最新文章 ,这本来是为了帮​​助大家最终迁移到Angular 2。 一切看起来不错,简单,但我找不到有关组件内的DOM操作的任何信息。 有一个template属性,它可以是一个函数,接受$element和$attrs参数。 我还不清楚这是否是linkfunction的替代品。 这似乎并不如此。

如何区分文件或文件夹是否被拖动之前被拖放?

我试图检测文件夹或文件是否在dragover或dragenter事件中被拖动。 例如: 在ondrop事件中,有一个名为MouseEvent的参数,它有一个名为dataTransfer的字段,其中列出的文件( .files )或项目( .items )取决于浏览器,我可以在Chrome和Firefox中阅读 。 然而,对于这些领域(文件和.items )而言,这些领域是空着的。 问题是我需要这些信息,而拖动,而不是下降 。 注:对于文件和文件夹event.dataTransfer.types[i] === "Files"为true 。 背景研究 我发现以下答案部分适合我的问题: WebKit和Chrome因此在调用getData时候有相当的限制。 你不能在dragstart或dragover里面做。 我认为这是规范的错误。 但是,这个答案是从2012年开始的, 我无法find关于这个主题的实际更新信息 ,所以我正在寻找这方面的最新信息。

jQuery克隆重复的ID

我有一个包含在其中的大量无序列表的HTML元素。 我需要克隆这个元素放置在页面上的不同风格添加(这是很容易使用jQuery)。 $("#MainConfig").clone(false).appendTo($("#smallConfig")); 但是,问题是,所有的列表及其关联的列表项都有ID并clone它们。 是否有一个简单的方法来replace所有这些重复的ID使用jQuery之前追加?

AngularJS 1.3或AngularJS 1.2.x

与1.2.x分支相比,使用1.3版AngularJS框架的优点是什么? 我已经读过1.3.x版本中对Internet Explorer 8的支持。 所以我想知道1.3版本的特性/function是否如此诱人,以至于人们可能会接受对IE 8的支持不足。只有新function在IE 8或现有的(1.2版本)中不起作用。 x版本)呢? 是否有任何补丁,使IE8中使用AngularJS 1.3? 编辑: IE 8不是我唯一的关心。 我想知道1.3版本是什么1.2没有任何为什么它更强大。

FacebookgraphicsAPI将不会返回电子邮件地址

编辑: 不重复,因为: 我有权限 debugging令牌 代码与testing用户一起工作 请不要在没有阅读的情况下标记为重复。 我试图得到用户的电子邮件地址,但我不明白。 在graphicsAPI浏览器,当我点击发送,电子邮件字段变灰,并说: 字段为空或由访问令牌禁止 但是当我debugging令牌时,它授予了电子邮件许可 我的个人资料有一个电子邮件地址。 更新:我试过https://developers.facebook.com/tools/console/ 。 即使在另一台电脑上,我的个人资料也不会返回 但是相同的代码返回另一个帐户的电子邮件,名称和uid。 码: <fb:login-button scope="email"> Grant Permissions to make more examples work </fb:login-button> <button onclick="doPost()">Post to Stream</button> <script> function userData() { FB.api('/me?fields=name,email', Log.info.bind('/me callback')); }; FB.getLoginStatus(function(response) { if (response.status === 'connected') { userData(); } }); </script> 有可能locking你的电子邮件,所以没有人可以拥有它? 即使我授权?