问题标签 [javascript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
6814 浏览

javascript - 检查 -moz-border-radius 支持的最佳方法

我想要一些漂亮的圆角用于我目前正在从事的网络项目。

我想我会尝试使用 javascript 而不是 CSS 来完成它,以尽量减少对图像文件的请求(是的,我知道可以将所有需要的圆角形状组合成一个图像),我也想要能够即时更改背景颜色。

我已经使用了 jQuery,所以我查看了出色的圆角插件,它在我尝试过的每个浏览器中都像一个魅力。然而,作为一名开发人员,我注意到了让它更有效率的机会。该脚本已经包含用于检测当前浏览器是否支持 webkit 圆角(基于 safari 的浏览器)的代码。如果是这样,它使用原始 CSS 而不是创建 div 层。

我认为如果可以执行相同类型的检查以查看浏览器是否支持 Gecko 特定-moz-border-radius-*属性,如果支持的话,那就太好了。

对 webkit 支持的检查如下所示:

然而,这并没有奏效,-moz-border-radius所以我开始寻找替代品。

我的后备解决方案当然是使用浏览器检测,但这与推荐的做法相去甚远。

我最好的解决方案如下。

它基于 Gecko 将复合 -moz-border-radius “扩展”到四个子属性的理论

  • -moz-border-radius-topleft
  • -moz-border-radius-topright
  • -moz-border-radius-bottomleft
  • -moz-border-radius-bottomright

是否有任何 javascript/CSS 大师有更好的解决方案?

(此页面的功能请求位于http://plugins.jquery.com/node/3619

0 投票
50 回答
1538263 浏览

javascript - 在 JavaScript 中验证十进制数字 - IsNumeric()

在 JavaScript 中验证十进制数字的最简洁、最有效的方法是什么?

奖励积分:

  1. 明晰。解决方案应该干净简单。
  2. 跨平台。

测试用例:

0 投票
2 回答
774 浏览

php - 批处理代码缩进器和美化器

这里有人知道好的批处理文件代码缩进器或美化器吗?

专门针对 PHP、JS 和 SGML 语言。

最好有样式选项。

0 投票
8 回答
661 浏览

javascript - 我在这里做错了什么?[Javascript 正则表达式]

所以我正在写一个注册表,我需要显示名称只有数字、字母和下划线。

看看我的代码并告诉我我做错了什么。

显然它已被精简为不包含与问题无关的任何内容,但即使这个片段也不起作用。

0 投票
9 回答
201376 浏览

javascript - 如何找到对象的键?

我知道在 JavaScript 中,对象兼作哈希,但我一直无法找到一个内置函数来获取密钥:

我想要类似的东西

自己编写一个函数来迭代项目并将键添加到我返回的数组中很简单,但是有没有一种标准的更简洁的方法来做到这一点?

我一直觉得它一定是一个我错过但我找不到的简单内置函数!

0 投票
10 回答
88316 浏览

javascript - 如何使用命令行美化 JavaScript 代码?

我正在编写一个批处理脚本来美化 JavaScript 代码。它需要在WindowsLinux上运行。

如何使用命令行工具美化 JavaScript 代码?

0 投票
8 回答
38400 浏览

javascript - JavaScript 加载顺序

我正在使用amq.js (ActiveMQ) 和Google Maps。我按这个顺序加载我的脚本

但是在我的 application.js 中,它可以很好地加载地图,但是在尝试使用 AMQ 订阅主题时出现错误。AMQ 依赖于 Firefox 中的错误控制台说对象未定义的原型。我认为在脚本完成加载之前使用 amq 对象有问题。有没有办法确保在我的 application.js 中使用它们之前加载这两个脚本?

谷歌有这个很好的函数调用google.setOnLoadCallback(initialize);,效果很好。我不确定 amq.js 有这样的东西。

0 投票
5 回答
2255 浏览

javascript - 当页面包含谷歌地图时,修复 IE7 中 CSS/JS 下拉菜单的最佳方法

我有一个使用<ul>列表进行导航的页面(Javascript 更改样式以在鼠标悬停时显示或不显示)。

当我在页面上有谷歌地图时,这对我来说很好,除了在 IE6 和 IE7 中。

在这种情况下,下拉菜单根本不起作用。但是,该页面在 FireFox 2 中仍然有效。

我做了一些研究,发现这可能是 IE 选择框错误的一个例子,但我不确定谷歌地图似乎使用的是<div>,而不是<iframe>.

有没有其他人遇到过类似的问题,如果有,他们对克服这个问题的最佳方法有什么建议吗?

0 投票
4 回答
3411 浏览

javascript - 是否有理由不将 JSONP 用于 AJA~X 请求?

如果您正在构建一个应用程序,即使您不打算处理任何请求AJA~Xy,使用请求/响应是否有任何缺点?JSONPcross-domain

我唯一能想到的是回调包装器有几个额外的字节......

编辑:

我发现也表明security and error handling潜在的问题......

没有错误处理。要么有效,script injection要么无效。如果injection来自server side.

我认为这不是error handling什么大问题……我们大多数人会使用库来生成JSON……我的回答的格式正确与这个问题无关。

和安全:

网上有一些文档可以提供帮助,但作为粗略的检查,我会检查server side脚本中的引用者。

这似乎是任何类型响应的潜在问题......当然,JSONP在安全领域没有什么独特的......?

0 投票
7 回答
16418 浏览

javascript - 在javascript中询问是/否问题的代码

我只能找到confirm()提供确定/取消按钮的功能。有没有办法给出是/否按钮?