Tag: JavaScript

backgroundPositionX不适用于Firefox

我有玩YouTube的精灵animation,但有一个问题。 它不会在Firefox下工作(但在Chrome和IE8上工作)…这是代码: http : //goo.gl/4IxkI 额外的信息:问题是,在Firefox下它不改变背景的位置(不会播放animation)…没有错误,只是不改变背景的位置。 会apreciate帮助 – 谢谢

当脚本执行时AJAX调用返回时,JavaScript中会发生什么?

假设我写了一些用myCallback执行AJAX调用的myCallback作为AJAX成功执行的callback方法。 假设当myCallback被asynchronous调用时,在我的页面上调用一些其他的JavaScript方法myFunction被调用。 一个操作优先于另一个吗? 他们都在同一时间吗? 怎么了?

作为谷歌Chrome浏览器书签function

首先让我说我有这个问题:我需要填写同一个网页很多次,我需要填写的内容大部分是一样的,但是分散在整个网页上。 我想到的解决scheme:我知道有一种方法可以创build一些JavaScript函数,您可以将它放在Google书签后面,这样当您在页面上时,只需单击该书签即可完成一些操作。 我想知道是否有人使用(或创build)这样的东西。 如果你可以自己做这个,你怎么开始呢? 你可以使用jQuery吗? 如果可以创build这个,我也想知道是否可以在点击的时候显示一个popup框来询问一些参数,这样我就不需要3,4次填充相同的东西了

如何在swagger.io中定义枚举?

有没有人能够在swaggger 2.0版的Model选项卡中定义可能的“enum”值? 示例在这里: http : //petstore.swagger.wordnik.com/#!/pet/addPet有一个“状态”属性的枚举选项,但该示例使用swagger的版本1.0(根据JSON对象中定义的swagger版本)。 我试图在版本2.0中实现相同,但没有运气,不知道文件是正确的。 任何暗示呢?

在Firefox中远程使用Google Maps V3时,“google未定义”

这是我的难题:我有一个使用Google Maps V3和jQuery的页面。 这一切在FF5,Chrome和Safari本地运行良好。 一旦我上传到网站,我得到一个“谷歌未定义”的错误,我尝试使用谷歌对象的第一行 var defaultLocation = new google.maps.LatLng(lat, lng); 它只发生在FF , 只发生在远程 (即,如果我本地加载文件到FF,它运作良好)。 无论是Chrome还是Safari,我的Android和iPod浏览器都显得效果不错。 这是我到目前为止所尝试的: 将<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>移至<head>部分的顶部。 移动了所有内容$(function() {…}); 到一个名为initialize()的函数,并添加<body onload="initialize()"> 玩脚本和CSS文件的顺序 将http://maps.google.com/maps/api/js?sensor=falseurl粘贴到FF地址框中,并validation我收到了合法的脚本 但是,因为这只发生在远程机器上的FF,否则运作良好,我不认为这与我的代码有任何关系。 也许在FF5的加载顺序是拧紧的。 也许它比其他浏览器的networking资源的优先顺序不同。 我现在真的不知道该怎么做。 任何帮助表示赞赏。 家伙 更新: 只是想添加以下事实:在Mac上尝试之前,我尝试了Windows中的FF5,并已复制完全相同的行为。 为了好的措施,我也尝试了苍白的月亮 – 同样的结果。 Chrome 14,Opera 11.50甚至frickin'IE9(这不包括在testing计划中)的工作。 它只是FF5,现在在Mac和Windows 7上,在该页面上失败。

Javascriptparsing错误'\ u2028'的Unicode字符

每当我在我的JavaScript源代码中使用\ u2028字符字面值时,将内容types设置为“text / html; charset = utf-8”,我得到一个javascriptparsing错误。 例: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>json</title> <script type="text/javascript" charset="utf-8"> var string = ' '; </script> </head> <body> </body> </html> 如果省略<meta http-equiv> ,一切都按预期工作。 我已经在Safari和Firefox上testing过了,都出现了同样的问题。 任何想法,为什么发生这种情况,以及如何正确解决这个问题(不删除编码)? 编辑:经过一番研究,具体的问题是使用JSONP返回问题字符。 这是由浏览器,它读取u2028作为换行符,并引发一个string中的无效换行错误。

我如何将这个上下文传递给事件处理程序?

我知道这个问题没有多大意义,但让我试着澄清一下。 我有一个名为ScrollBanner的类,它看起来有点如下(为简洁起见,很多省略): function ScrollBanner() { this.initialize = function(selector) { $('span#banner1-nav').click(this._onClickNavigation); } this._onClickNavigation = function(event) { this.restartTimer(); // this == span#banner1-nav element from this.initialize //… } this.restartTimer() { //… } } 正如你可以看到this.initialize设置一个点击处理程序this._onClickNavigation 。 有些人可能会期望在事件处理程序中的这个引用ScrollBanner实例,但可惜的是它没有。 它指的是触发点击事件的元素,在这里是span#banner1-nav 什么是最好的方式来引用ScrollBanner类实例?

如何在Chrome开发人员工具中访问特定文件?

我正在开发一个重要的前端方法的Web应用程序。 通过使用Dojo和AMD的方式,我目前有testing屏幕,可以轻松地加载超过一百个不同的JavaScript文件。 当我想debugging任何特定问题,或者validation是否看到特定文件的旧版本时,我发现在Chrome开发人员工具的“来源”选项卡中很难find我的文件。 有没有任何捷径或行动,我可以让我input文件的名称,并将我带到该文件的来源?

在更新到1.11.0之后,自动完成要求您在iOS中点击两次

使用jQuery 2.1.0和jQuery.ui 1.11.0在iOS 7中testingiPhone和iPad Mini。 适用于Android和常规浏览器。 问题 我们最近从jQuery UI 1.10.0升级到了1.11.0,现在,当点击自动完成结果列表中的一个项目时,只会得到hover,您必须再次单击相同的元素才能获得点击事件。 这用于在1.10.0版本中正常工作。 (JSFiddle链接的评论) 什么都行不通 使用CSS {cursor: pointer}不起作用 使用onclick=""不起作用 (JSFiddle链接的评论) 奇怪的部分 但是,有趣/怪异的部分。 它在JSFiddle 编辑视图中工作,但不在JSFiddle“/ show”页面上。 JSFiddles 🙁 键入一个字母来显示结果“是好的”) Html视图 (不起作用) 编辑视图 (作品) 我一直在这个工作了几天,但没有能够在JSFiddle中只testingHTML视图之前重现它。 所以现在我转向你。 我不能为我的生活弄清楚为什么一个页面触发一个点击事件,而另一个则不是。 我正在使用jQuery自动完成的最基本的function。 实际上,使用jQuery UI主页上显示的完全相同的代码。 这个问题 那么,如何在/ show页面的iOS中单击一下自动完成? (我会在评论中张贴额外的链接,因为我还没有10个代表,除非我没有足够的代表评论…)

如何通过JavaScript访问屏幕显示的DPI设置?

有没有办法访问Javascript函数中的屏幕显示的DPI设置? 我试图在页面上放置一个HTML面板,当用户的DPI设置为较大(120)时,它将抛出该位置。 我需要能够知道DPI是什么,所以我可以相应地调整位置。