Questions tagged «javascript»

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

7
AngularJS缩小最佳实践
我正在阅读 http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html,事实证明,如果您缩小JavaScript的大小,angularjs依赖项注入会出现问题,所以我我想知道是否 var MyController = function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .then(function(response) { $scope.commits = response.data }) } 你应该使用 var MyController = ['$scope', '$http', function($scope, $http) { $http.get('https://api.github.com/repos/angular/angular.js/commits') .then(function(response) { $scope.commits = response.data }) }] 总之,我认为第二个片段是针对angularjs的旧版本的,但是.... 我是否应该始终使用注入方式(第二种方式)?

5
为什么google.load导致我的页面空白?
好吧,这看起来很奇怪,但是我找不到解决方案。 为什么这个小提琴http://jsfiddle.net/carlesso/PKkFf/只能显示页面内容,然后在发生google.load时页面空白? 如果立即完成google.load,则效果很好,但是延迟它根本不起作用。 这里是您的懒惰(或更聪明)的页面来源: <!DOCTYPE html> <html lang="en"> <head> <title>Ciao</title> <script type="text/javascript" src="https://www.google.com/jsapi"></script> </head> <body> <h1>Test</h1> <div id="quicivanno"> <p>ciao</p> </div> </body> <script type="text/javascript"> setTimeout(function() {google.load('visualization', '1.0', {'packages':['corechart']});}, 2000); </script> </html>​

8
组织jQuery / JavaScript代码的最佳方法(2013)[关闭]
在这里很难说出要问什么。这个问题是模棱两可的,模糊的,不完整的,过于宽泛的或修辞性的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 问题 这个答案以前已经被回答过,但是它是旧的并且不是最新的。我在一个文件中有2000行以上的代码,众所周知,这是一种不好的做法,尤其是当我浏览代码或添加新功能时。无论现在还是将来,我都希望更好地组织代码。 我应该提到的是,我正在构建一个工具(不是简单的网站),该工具在全局范围内具有许多按钮,UI元素,拖放,动作侦听器/处理程序和功能,其中多个侦听器可能使用同一功能。 范例程式码 $('#button1').on('click', function(e){ // Determined action. update_html(); }); ... // Around 75 more of this function update_html(){ .... } ... 更多示例代码 结论 我确实需要组织此代码以使其最佳使用,而不是重复自己,并且能够添加新功能并更新旧功能。我将自己解决这个问题。有些选择器可能是100行代码,另一些则是1行。我看了一眼require.js,发现它有些重复,实际上编写了比所需更多的代码。我愿意接受任何符合此条件的解决方案,并且链接到资源/示例始终是一个加号。 谢谢。

16
检测Chrome中阻止的弹出窗口
我知道可以检测其他浏览器是否阻止了弹出窗口的javascript技术(如该问题的答案所述)。这是基本测试: var newWin = window.open(url); if(!newWin || newWin.closed || typeof newWin.closed=='undefined') { //POPUP BLOCKED } 但这在Chrome中不起作用。弹出窗口被阻止时,永远不会到达“ POPUP BLOCKED”部分。 当然,该测试在一定程度上是可行的,因为Chrome实际上并没有阻止弹出窗口,而是在右下角的最小化最小窗口中打开了该窗口,其中列出了“阻止的”弹出窗口。 我想做的就是能够确定弹出窗口是否被Chrome的弹出窗口阻止程序阻止了。我尝试避免浏览器对功能检测的嗅探。有没有办法做到这一点而无需浏览器嗅探? 编辑:我现在尝试使用newWin.outerHeight,newWin.left以及其他类似性质的做到这一点。弹出窗口被阻止时,Google Chrome会将所有位置和高度值返回为0。 不幸的是,即使弹出窗口实际上打开了未知的时间,它也会返回相同的值。经过一段神奇的时期(在我的测试中是几秒钟),位置和大小信息将作为正确的值返回。换句话说,我离解决这个问题还差得远。任何帮助,将不胜感激。

2
用JavaScript重新加载页面的首选方法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 您希望采用哪种方式(使用按钮)重新加载当前页面? 1 <input type="button" value="Reload" onClick="history.go(0)"> 2 <input type="button" value="Reload" onClick="location.reload(true)"> 3 <input type="button" value="Reload" onClick="window.location.reload(true)"> 4 <input type="button" value="Reload" onClick="window.location.href=window.location.href"> 5 <input type="button" value="Reload" onClick="document.location.reload(true)"> 6 <input type="button" value="Reload" onClick="document.location.href=document.location.href"> 由于页面的网址经常更改,因此AFAIK会提供“后备功能”,例如 <a href="urlOfCurrentPage.html" onclick="window.location.reload(true);return false;">Reload</a> 不会为我工作,对吧?
103 javascript  reload 

11
默认情况下如何使tinymce粘贴为纯文本
Google对其进行了数千次搜索,没有人提供一个完整的解决方案,说明如何使Tinymce默认情况下以纯文本粘贴并删除任何格式而无需单击“粘贴为文本”按钮。 关于如何实施的任何想法?或如何自动启用“粘贴为文本”按钮? 谢谢

6
获取div / span标签的位置
有人可以告诉我未指定a 或元素的top&left位置吗?divspan 即: <span id='11a' style='top:55px;' onmouseover="GetPos(this);">stuff</span> <span id='12a' onmouseover="GetPos(this);">stuff</span> 在上面,如果我这样做: document.getElementById('11a').style.top 55px返回的值。但是,如果我尝试将其用于span“ 12a”,则不会返回任何内容。 我在页面上有一堆div/ spans,我无法为其指定top/ left属性,但是我需要div在该元素的正下方显示一个。
103 javascript  html 

7
为什么要使用Publish / Subscribe模式(在JS / jQuery中)?
因此,一位同事向我介绍了发布/订阅模式(在JS / jQuery中),但是我很难理解为什么人们会在“常规” JavaScript / jQuery上使用这种模式。 例如,以前我有以下代码... $container.on('click', '.remove_order', function(event) { event.preventDefault(); var orders = $(this).parents('form:first').find('div.order'); if (orders.length > 2) { orders.last().remove(); } }); 例如,我可以看到这样做的优点。 removeOrder = function(orders) { if (orders.length > 2) { orders.last().remove(); } } $container.on('click', '.remove_order', function(event) { event.preventDefault(); removeOrder($(this).parents('form:first').find('div.order')); }); 因为它引入了removeOrder针对不同事件等重复使用功能的能力。 但是,如果执行相同的操作,为什么还要决定实现发布/订阅模式并采用以下长度呢?(仅供参考,我使用jQuery tiny pub / sub) …

5
Facebook sharer.php是否已更改为不再接受详细参数?
我们一直在打开一个共享弹出窗口(通过window.open),其URL为 https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE 直到上个月某个未知的点,一切都很好。 现在正在发生的是;会出现弹出对话框,并正确包含查询字符串参数提供的标题,描述,图像和URL,但是,在提交帖子时,Facebook上生成的墙上帖子缺少标题,描述和图像,尽管它仍链接到正确的网址。 有人知道最近是否有更改可能突然使它停止工作? 抢先一些常见的答复: “ sharer.php URL已被弃用”-使用似乎仍在继续,并且似乎已达成共识,即它在很大程度上被认为一直存在-我还没有看到任何具体迹象表明它应该突然停止工作-可能错过了一些东西 “使用JavaScript SDK /这些OG元标记”-在我的特定情况下是不可能的-请相信我...我可以解释一下您是否真的想要,但这确实无关紧要。 “使用提要对话框”-不适合,因为不支持在FB页面上发布带有附件的文件


7
D3和jQuery有什么区别?
参考此示例: http://vallandingham.me/stepper_steps.html D3和jQuery库似乎都非常相似,因为它们都以对象链接方式进行DOM操作。 我很想知道D3比jQuery更容易实现哪些功能,反之亦然。有很多以jQuery为基础的图形和可视化库(例如,高图, 海军报, 威莫)。 请举例说明它们之间的不同之处。
103 javascript  jquery  d3.js 


10
使用Javascript数组计算集合差异的最快或最优雅的方法是什么?
设A和B为两组。我正在寻找一种非常快速或优雅的方法来计算它们之间的设置差异(A - B或A \B,取决于您的偏好)。如标题所示,这两组存储和存储为Javascript数组。 笔记: 壁虎特技可以 我宁愿坚持使用本机函数(但如果速度更快,我可以使用轻量级库) 我已经看到但尚未测试JS.Set(请参阅上一点) 编辑:我注意到有关包含重复元素的集合的评论。当我说“ set”时,是指数学定义,这意味着(除其他外)它们不包含重复的元素。

7
用Typescript编写NPM模块
我正在开发我的第一个NPM模块。之前,我曾短暂地使用过Typescript,但一个大问题是,对于许多模块,都没有可用的定义文件。所以我认为用TypeScript编写模块是一个好主意。 但是,我找不到有关最佳方法的任何信息。我发现了一个相关的问题“ 我可以在coffeescript中编写npm包吗? ”,人们建议只发布javascript文件。但是与coffeescript文件相比,如果在打字稿应用程序中使用打字稿文件,它们实际上可能会很有用。 发布NPM模块时应该包含Typescript文件,还是仅发布javascript文件并将生成的.d.ts文件提供给DefinitelyTyped?

14
Twitter Bootstrap警报消息关闭并再次打开
我的警报消息有问题。它正常显示,当用户按下x(关闭)时,我可以将其关闭,但是当用户尝试再次显示它(例如,单击按钮事件)时,则不会显示它。(此外,如果我将此警报消息打印到控制台,则等于[]。)我的代码在这里: <div class="alert" style="display: none"> <a class="close" data-dismiss="alert">×</a> <strong>Warning!</strong> Best check yo self, you're not looking too good. </div> 事件: $(".alert").show(); PS!仅在发生某些事件(例如,单击按钮)后才需要显示警报消息。还是我做错了什么?

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.