我有一个非常简单的反应组件: container挂钩到redux并处理动作,存储订阅等 list显示我的项目列表 new ,这是一个新的项目添加到列表的forms 我有一些反应路由器路由如下: <Route name='products' path='products' handler={ProductsContainer}> <Route name='productNew' path='new' handler={ProductNew} /> <DefaultRoute handler={ProductsList} /> </Route> 以便显示list或form ,但不能同时显示。 我想要做的是让一个新项目成功添加后,应用程序重新路由回列表。 我到目前为止的解决scheme是在asynchronousdispatch之后有一个.then() : dispatch(actions.addProduct(product) .then(this.transitionTo('products')) ) 这是这样做的正确的方法,或者我应该发起另一个行动,以触发路线改变?
我发现这里有一些很好的缺点: noscript元素只检测浏览器是否启用了JavaScript。 如果JavaScript在防火墙而不是在浏览器中被禁用,那么JavaScript将不会运行,并且不会显示noscript元素的内容。 许多脚本依赖于支持的语言的特定function或特性,以便能够运行(例如document.getElementById)。 在不支持所需function的情况下,JavaScript无法运行,但由于支持JavaScript本身,因此无法显示无脚本内容。 使用noscript元素最有用的地方是在页面的头部,它可以有select地确定在页面加载时应用到页面的样式表和元素元素,而不必等到页面加载。 不幸的是,noscript元素只在页面的主体中有效,所以不能在头部使用。 noscript元素是块级元素,因此只能在禁用JavaScript时用于显示整个内容块。 它不能用于内联。 理想情况下,网页应该使用HTML来表示内容,外观使用CSS,JavaScript使用行为。 使用noscript元素是从HTML内部应用行为,而不是从JavaScript应用。 资料来源: http : //javascript.about.com/od/reference/a/noscriptnomore.htm 我非常同意最后一点。 有没有办法制作和添加一个外部的<noscript>文件? 我们应该在<head>放置<noscript> <head>吗?
有没有简单的方法来检查一个字符出现在一个string中的次数?
我有来自用户的非转义数据。 那么这样使用是否安全: var data = '<test>a&f"#</test>'; // example data from ajax response if (typeof(data) === 'string') $('body').text(data); 我可以这样使用,还是有一些问题,如编码或一些特定的符号,我应该小心,并添加更严格的validation?
只是好奇: 4 instanceof Number => false 新号码(4)instanceof Number => true? 为什么是这样? 与string一样: 'some string' instanceof String返回false new String('some string') instanceof String => true String('some string') instanceof String也返回false ('some string').toString instanceof String也返回false 对于对象,数组或函数types,instanceof运算符按预期工作。 我只是不知道如何理解这一点。 [ 新见解 ] Object.prototype.is = function() { var test = arguments.length ? [].slice.call(arguments) : null ,self = this.constructor; return test ? !!(test.filter(function(a){return […]
澄清当我询问浏览器到浏览器的通信时,我的意思是在转发消息之间没有服务器。 我想实现这样的游戏。 如果websockets中的p2p是不可能的,有没有类似的select? 任何帮助表示赞赏。
我希望有一个相对简单的方法来旋转网页一点点,30度左右,同时仍然使其function齐全和可用。 我完全控制了页面,并且可以修改它,以便在需要时使这更容易。 不过,我宁愿不重写在SVG中的所有东西,但也许JavaScript和canvas将工作? 有没有办法使用CSS,Javascript或其他一些跨浏览器的方法,让我做到这一点?
Chrome浏览器开发者工具允许您在浏览器中编辑javascript,如果javascript位于.js文件中。 但是,它似乎并不允许我编辑embeddedHTML页面的JavaScript。 即: <script type="text/javascript> // code here that I want to debug/edit </script> 这对我来说是一个很大的问题,因为我在某个页面中embedded了相当多的javascript。 类似于这个问题: 编辑网页的JavaScript块…生活,但这是关于Firefox,而不是铬。 如何使用Google Chrome开发者工具编辑embedded在HTML页面中的JavaScript?
目前使用Chrome v19.0.1084.46(官方Build 135956)beta-m jqGrid 4.3.2(最新版本) 问题是无论我的网格,列或包含div的大小,我的最后一列的一小部分被推到网格的边缘之外,导致水平滚动条出现,这不应该发生。 见下文: 我已经摆弄jqGrid上的以下属性来尝试和解决这个问题: width autowidth height shrinkToFit scrollOffset – 有这个最好的运气,但没有可重复的。 我也已经剥离了基本的网格CSS,认为这可能是一个规则,我已经到位…没有运气。 有没有其他人经历过这个和/或find了解决办法? 非常感谢帮助。
我只find相当复杂的答案,涉及类,事件处理程序和callback(这似乎是一个有点大锤的方法)。 我认为callback可能是有用的,但我似乎不能在最简单的情况下应用这些。 看到这个例子: <html> <head> <script type="text/javascript"> function myfunction() { longfunctionfirst(); shortfunctionsecond(); } function longfunctionfirst() { setTimeout('alert("first function finished");',3000); } function shortfunctionsecond() { setTimeout('alert("second function finished");',200); } </script> </head> <body> <a href="#" onclick="javascript:myfunction();return false;">Call my function</a> </body> </html> 在此,第二个函数在第一个函数之前完成; 什么是最简单的方法(或者是否有)?强制第二个函数延迟执行,直到第一个函数完成? – -编辑 – – 所以这是一个垃圾的例子,但感谢大卫Hedlund我看到这个新的例子,它确实是同步的(与我的浏览器在testing过程中崩溃!): <html> <head> <script type="text/javascript"> function myfunction() { longfunctionfirst(); shortfunctionsecond(); } […]