Questions tagged «javascript»

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

5
<输入类型=“隐藏”>的原始目的?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我对&lt;input type="hidden"&gt;标签的原始用途感到好奇。 如今,它经常与JavaScript一起使用以在其中存储变量,这些变量将被发送到服务器以及类似的东西。 HTML 2.0于1995年11月发布,已经包含输入类型=“ hidden”的规范。 JavaScript于1996年3月发布 因此,&lt;input type="hidden"&gt;存在于 JavaScript 之前,那么它的初衷是什么?我只能想象从服务器向客户端发送一个值,该值被(不变)发送回以保持某种状态。还是我在历史上出了点问题,&lt;input type="hidden"&gt;总是应该与JavaScript一起使用? 如果可能,请在回答中提供参考。
101 javascript  html  history 

4
AngularJS:什么是工厂?
我已经做了很多工作Angular.js,总的来说,我发现它是一个有趣而强大的框架。 我知道关于服务,工厂,提供者,价值的讨论很多,但是我对“什么是”仍然很困惑Factory。 在其他StackOverflow讨论中,工厂定义如下: 工厂工厂 语法:module.factory( 'factoryName', function );结果:在将factoryName声明为可注入参数时,将通过调用传递给module.factory的函数引用为您提供返回的值。 我发现很难理解这个解释,也并没有增加我对工厂的理解。 会有人有关于究竟什么是任何解释或现实生活中的例子份额Factory,以及为什么你应该代替使用它的Service,Provider或者其他? 更新资料 A service 拥有对任何对象的引用。 A factory 是一个返回任何对象的函数 A provider 是一个返回任何函数的函数 - 呼 -

2
用于构建单页应用程序的JavaScript框架
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我的目标是将现有的Web应用程序迁移到RESTful 单页应用程序(SPA)。当前,我正在评估几个Javascript Web应用程序框架。 我的要求如下: RESTful数据层(如ember-data) MV *-结构 动态路线 测试支持 按照惯例编码 SEO支持 浏览器历史记录支持 好的(API-)文档 准备生产 生活社区 骨干 当前应用程序正在使用backbone.js。总体而言,这backbone.js是一个不错的项目,但是我缺少定义明确的结构来确定必须在何处发生以及必须如何实施。与不断变化的开发人员组成一个更大的团队,这会导致某种非结构化的代码,难以维护且难以理解。这就是为什么我现在要搜索一个已经定义了所有这些东西的框架的原因。 余烬 我看着ember.js最后的日子。这种方法对我来说似乎很有希望。但是,不幸的是,代码几乎每天都会更改。因此,我不会称其为生产就绪。而且,不幸的是,我们迫不及待要等待它成为1.0版。但是我真的很喜欢这个框架背后的想法。 角度的 Angular.js也是一个广泛传播的框架,由Google维护。但是我不熟悉角度。对我来说,结构似乎还不清楚,缺少框架各部分的总体职责的解释,并且实现方式circuit回曲折。只是为了直截了当:这只是我个人的印象,可能基于缺少的知识。 蝙蝠侠与流星 据我了解,两个框架也都需要服务器部分。而且由于我们只想要一个RESTful后端-不管是什么语言,技术或软件,这都不是我们想要的。此外,后端API确实已经存在(RoR)。 敲除,CanJS和脊柱 我没有更深入地介绍这三个候选人。也许这将是我的下一步。 所以我现在的问题是: 我是否缺少任何出色的SPA框架? 您会建议/推荐什么框架? 您会避免提及任何框架吗? 您在较大的SP应用程序中有什么经验? PS:我想推荐一个伟大的博文由史蒂芬·安德森(从Knockout.js核心开发人员)约(自2012年)的“JS王座” -会议和JavaScript框架一般。 PS:是的,我知道已经有一些问题了。但是,由于SPA的发展是如此迅速和迅速,因此大多数SPA已经过时了。

1
在地图函数Reactjs中未定义“ this”
我正在使用Reactjs,编写一个菜单组件。 "use strict"; var React = require("react"); var Menus = React.createClass({ item_url: function (item,categories,articles) { console.log('afdasfasfasdfasdf'); var url='XXX'; if (item.type == 1) { url = item.categoryId == null ? 'javascript:void(0)' : path('buex_portal_browse_category', {slug: categories[item.categoryId].slug}); } else if (item.type == 2) { url = item.articleId == null ? 'javascript:void(0)' : path('buex_portal_view_article', …


19
在引导日期时间选择器中禁用时间
我在用PHP / HTML5和JavaScript制作的Web应用程序中使用引导日期时间选择器。我目前正在从这里使用一个:http : //tarruda.github.io/bootstrap-datetimepicker/ 当我没有时间使用控件时,它将无法正常工作。它只是显示一个空白文本框。 我只想从日期时间选择器中删除时间。有什么解决办法吗? &lt;div class="well"&gt; &lt;div id="datetimepicker4" class="input-append"&gt; &lt;input data-format="yyyy-MM-dd" type="text"&gt;&lt;/input&gt; &lt;span class="add-on"&gt; &lt;i data-time-icon="icon-time" data-date-icon="icon-calendar"&gt; &lt;/i&gt; &lt;/span&gt; &lt;/div&gt; &lt;/div&gt; &lt;script type="text/javascript"&gt; $(function() { $('#datetimepicker4').datetimepicker({ pickTime: false }); }); &lt;/script&gt;

5
Webpack Babel 6 ES6装饰器
我有一个用Webpack作为捆绑器的用ES6编写的项目。大部分转译工作正常,但是当我尝试在任何地方包含装饰器时,都会出现此错误: Decorators are not supported yet in 6.x pending proposal update. 我查看了babel问题追踪器,但在那儿找不到任何内容,因此我假设我使用的是错误的。我的webpack配置(相关位): loaders: [ { loader: 'babel', exclude: /node_modules/, include: path.join(__dirname, 'src'), test: /\.jsx?$/, query: { plugins: ['transform-runtime'], presets: ['es2015', 'stage-0', 'react'] } } ] 我没有其他问题,箭头功能,销毁所有功能都正常,这是唯一不起作用的方法。 我知道我总是可以降级到前一段时间使用过的babel 5.8,但是如果有任何方法可以使它在当前版本(v6.2.0)中运行,它将有所帮助。

9
页面加载后如何通过jQuery动态插入<script>标签?
我在使它工作时遇到问题。我首先尝试将脚本标签设置为字符串,然后在页面加载后使用jquery replaceWith()将它们添加到文档中: var a = '&lt;script type="text/javascript"&gt;some script here&lt;/script&gt;'; $('#someelement').replaceWith(a); 但是我在那个变量上有字符串文字错误。然后,我尝试将字符串编码为: var a = '&amp;left;script type="text/javascript"&amp;gt;some script here&amp;lt;\/script&amp;gt;'; 但将其发送replaceWith()给浏览器只输出该字符串。 有人可以让我知道您将如何&lt;script&gt;在页面加载后(最好是通过jQuery)向浏览器动态添加标签?

9
Websocket API取代REST API?
我有一个应用程序,其主要功能通过websocket或长时间轮询实时运行。 但是,大多数站点都是以RESTful方式编写的,这对将来的应用程序和其他客户端非常有用。但是,我正在考虑从REST过渡到用于所有站点功能的websocket API。这将使我更容易将实时功能集成到网站的所有部分。这会增加构建应用程序或移动客户端的难度吗? 我发现有些人已经在做这样的事情:SocketStream

12
如何检测变量是否为数组
确定JavaScript中的变量是否为数组的最佳事实标准跨浏览器方法是什么? 在网络上搜索时,有很多不同的建议,有些是好的,有些是无效的。 例如,以下是一种基本方法: function isArray(obj) { return (obj &amp;&amp; obj.length); } 但是,请注意,如果数组为空,或者obj实际上不是数组而是实现了length属性等,会发生什么情况。 那么,从实际工作,跨浏览器和仍有效执行的角度来看,哪种实现是最佳的呢?
101 javascript  arrays 

5
如何使用jQuery找出元素是否处于动画状态?
我正在尝试移动页面上的某些元素,并且在动画发生时,我希望将“ overflow:hidden”应用于元素,并在动画完成后将“ overflow”变回“ auto”。 我知道jQuery有一个实用程序功能,该功能确定某个元素是否处于动画状态,但是我无法在文档中的任何位置找到它

3
innerHTML是异步的吗?
我希望我不会自欺欺人,但是我试图理解这两行代码中正在发生的事情: document.body.innerHTML = 'something'; alert('something else'); 我观察到的是,警报在HTML更新之前显示(或者可能在更新之前,但页面没有刷新/重新绘制/任何内容) 检出此Codepen以了解我的意思。 请注意,即使将alert在setTimeout(..., 0)没有帮助。似乎需要更多事件循环innerHTML才能实际更新页面。 编辑: 我忘了提我正在使用Chrome,但没有检查其他浏览器。看起来它仅在Chrome中可见。不过,我仍然很感兴趣为什么会这样。

3
了解ngRepeat的“跟踪依据”表达
我很难理解angularjs中ng-repeat表达式的轨迹是如何工作的。该文档非常稀缺:http : //docs.angularjs.org/api/ng/directive/ngRepeat 您能解释一下这两个代码片段在数据绑定和其他相关方面的区别吗? 与: track by $index &lt;!--names is an array--&gt; &lt;div ng-repeat="(key, value) in names track by $index"&gt; &lt;input ng-model="value[key]"&gt; &lt;/div&gt; 没有(相同的输出) &lt;!--names is an array--&gt; &lt;div ng-repeat="(key, value) in names"&gt; &lt;input ng-model="value[key]"&gt; &lt;/div&gt;



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.