Questions tagged «javascript»

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

17
与Gulp一起使用Concat脚本
举例来说,假设您要在Backbone或任何其他平台上构建项目,并且需要按特定顺序加载脚本,例如,underscore.js需要在之前加载backbone.js。 我如何获得它来连接脚本,以便它们井井有条? // JS concat, strip debugging and minify gulp.task('scripts', function() { gulp.src(['./source/js/*.js', './source/js/**/*.js']) .pipe(concat('script.js')) .pipe(stripDebug()) .pipe(uglify()) .pipe(gulp.dest('./build/js/')); }); 我的脚本顺序正确source/index.html,但是由于文件是按字母顺序组织的,因此gulp将underscore.js在之后连接backbone.js,而我的脚本顺序source/index.html并不重要,它会查看目录中的文件。 那么有人对此有想法吗? 我有最好的办法是重新命名与供应商的脚本1,2,3给他们以正确的顺序,但我不知道如果我喜欢这个。 当我了解到更多信息后,我发现Browserify是一个很好的解决方案,乍一看可能很麻烦,但是它很棒。
191 javascript  gulp 

3
为什么在使用()调用Node.js REPL中的函数起作用?
为什么可以用经node.js测试的JavaScript调用此函数: ~$ node > function hi() { console.log("Hello, World!"); }; undefined > hi [Function: hi] > hi() Hello, World! undefined > hi)( // WTF? Hello, World! undefined > 为什么最后一次呼叫“” hi)(有效?是node.js中的错误,V8引擎中的错误,正式未定义的行为还是对所有解释程序实际上有效的JavaScript?

9
iOS 8删除了“ minimum-ui”视口属性,是否还有其他“软全屏”解决方案?
(这是一个多部分的问题,我将尽力总结一下该场景。) 我们目前正在构建一个响应式Web应用程序(新闻阅读器),允许用户在选项卡式内容之间滑动,以及在每个选项卡式内容内垂直滚动。 解决该问题的常用方法是使用一个包装器div来填充浏览器视口,将其设置overflow为hidden或auto,然后在其中进行水平和/或垂直滚动​​。 这种方法很棒,但有一个主要缺点:由于文档的高度与浏览器的视口完全相同,因此移动浏览器不会隐藏地址栏/导航菜单。 有许多hack和视口属性可以使我们获得更多的屏幕空间,但效果却不如minimal-uiiOS 7.1中引入的效果。 昨天有消息称,iOS 8 beta4已从minimal-uiMobile Safari中删除(请参阅iOS 8发行说明中的 Webkit部分),这使我们感到奇怪: Q1。是否仍然可以在Mobile Safari中隐藏地址栏? 据我们所知,iOS 7 不再对这种window.scrollTo入侵做出响应,这表明我们必须使用较小的屏幕空间,除非我们采用垂直布局或使用mobile-web-app-capable。 Q2。是否仍有可能获得类似的软全屏体验? 通过软全屏,我的意思是不使用mobile-web-app-capablemeta标签。 我们的网络应用程序构建为易于访问,可以使用本机浏览器菜单将任何页面添加为书签或共享。通过添加,mobile-web-app-capable我们防止用户调用这样的菜单(当菜单保存到主屏幕时),这会使用户感到困惑和反感。 minimal-ui过去是中间地带,默认情况下隐藏菜单,但可通过轻按使其保持可访问状态 -尽管Apple可能由于其他可访问性问题(例如用户不知道在何处激活菜单)而将其删除。 Q3。全屏体验值得麻烦吗? 似乎全屏API不会很快进入iOS,但是即使这样,我也看不到菜单如何保持可访问性(Android上的Chrome也是一样)。 在这种情况下,也许我们应该只保留移动浏览器,并考虑视口高度(对于iPhone 5+,它是460 = 568-108,其中108包括OS栏,地址栏和导航菜单;对于iPhone 4或更老的是372)。 很想听听其他选择(除了构建本机应用程序之外)。

18
如何测试字符串是否为JSON?
我有一个简单的AJAX调用,服务器将返回包含有用数据的JSON字符串或PHP函数产生的错误消息字符串mysql_error()。如何测试此数据是JSON字符串还是错误消息。 最好使用一个称为的函数isJSON,就像您可以使用该函数instanceof来测试某物是否为数组一样。 这就是我要的: if (isJSON(data)){ //do some data stuff }else{ //report the error alert(data); }
191 javascript  mysql  json 




6
浏览器是否在加载每个页面时解析javascript?
每次页面刷新时,浏览器(IE和Firefox)是否解析链接的javascript文件? 它们可以缓存文件,所以我猜他们不会每次都尝试下载它们,但是由于每个页面本质上都是分开的,所以我希望它们能够删除所有旧代码并重新解析。 这是低效的,尽管可以完全理解,但是我想知道现代浏览器是否足够聪明,可以避免站点内的解析步骤。我正在考虑网站使用JavaScript库(例如ExtJS或jQuery等)的情况。

10
如何使用javascript提交表单?
我有一个ID为ID的表单,theForm该表单具有以下div,其中包含一个Submit按钮: <div id="placeOrder" style="text-align: right; width: 100%; background-color: white;"> <button type="submit" class='input_submit' style="margin-right: 15px;" onClick="placeOrder()">Place Order </button> </div> 单击后,将placeOrder()调用该函数。该函数将上述div的innerHTML更改为“ processing ...”(因此,提交按钮现在消失了)。 上面的代码有效,但是现在的问题是我无法提交表单!我试着把它放在placeOrder()函数中: document.theForm.submit(); 但这是行不通的。 我该如何提交表格?
190 javascript 

10
如何在angular.js中实现history.back()
我有指令,它是带有后退按钮的网站标题,我想单击可返回上一页。我如何以有角度的方式做到这一点? 我努力了: <header class="title"> <a class="back" ng-class="icons"><img src="../media/icons/right_circular.png" ng-click="history.back()" /></a> <h1>{{title}}</h1> <a href="/home" class="home" ng-class="icons"><img src="../media/icons/53-house.png" /></a> </header> 这是指令js: myApp.directive('siteHeader', function () { return { restrict: 'E', templateUrl: 'partials/siteHeader.html', scope: { title: '@title', icons: '@icons' } }; }); 但什么也没发生。我查看了有关$ location的angular.js API,但未找到有关后退按钮或的任何信息history.back()。

7
jQuery等同于JavaScript的addEventListener方法
我试图找到与此JavaScript方法调用等效的jQuery: document.addEventListener('click', select_element, true); 我已经达到: $(document).click(select_element); 但这无法达到与JavaScript方法的最后一个参数相同的结果-一个布尔值,指示是否应在捕获或冒泡阶段执行事件处理程序(根据我对http://www.quirksmode.org的了解)/js/events_advanced.html)-被忽略。 如何使用jQuery指定该参数或以其他方式实现相同的功能?

23
未捕获的SyntaxError:带有JSON.parse的意外令牌
是什么导致第三行出现此错误? var products = [{ "name": "Pizza", "price": "10", "quantity": "7" }, { "name": "Cerveja", "price": "12", "quantity": "5" }, { "name": "Hamburguer", "price": "10", "quantity": "2" }, { "name": "Fraldas", "price": "6", "quantity": "2" }]; console.log(products); var b = JSON.parse(products); //unexpected token o 运行代码段隐藏结果展开摘要 打开控制台以查看错误
190 javascript  jquery  json 

9
如何在JavaScript中遍历表格行和单元格?
如果我有HTML表格... <div id="myTabDiv"> <table name="mytab" id="mytab1"> <tr> <td>col1 Val1</td> <td>col2 Val2</td> </tr> <tr> <td>col1 Val3</td> <td>col2 Val4</td> </tr> </table> </div> 我将如何遍历所有表行(假设每次检查时行数都可能改变),并从JavaScript的每一行中的每个单元格中检索值?
190 javascript 

12
使用socket.io和node.js将消息发送到特定客户端
我正在使用socket.io和node.js,直到现在看起来还不错,但我不知道如何从服务器向特定客户端发送消息,如下所示: client.send(message, receiverSessionId) 但是无论是.send()还是.broadcast()方法似乎都无法满足我的需求。 我发现可能的解决方案是,该.broadcast()方法将不发送消息的SessionId数组作为第二个参数,因此我可以将此时连接了所有SessionId的数组传递给服务器,除了那个我希望发送邮件,但是我觉得必须有一个更好的解决方案。 有任何想法吗?

15
JS中的对象字符串
我有一个字符串 string = "firstName:name1, lastName:last1"; 现在我需要一个对象obj这样 obj = {firstName:name1, lastName:last1} 如何在JS中做到这一点?

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.