Questions tagged «javascript»

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

2
Aurelia委托与触发器:您如何知道何时使用委托或触发器?
我正在尝试学习如何使用Aurelia框架。这样做,我读的文档在这里对他们的结合事件的方法。该文档建议默认使用委托。我分叉了他们在其博客文章之一中提供的“ punkr”,并添加了一些内容。满满的朋克就在这里。 app.html <template> <input value.bind="pageInput" blur.delegate="showAlert()" placeholder="delegate()" /> <input value.bind="pageInput" blur.trigger="showAlert()" placeholder="trigger()" /> <button type="button" click.delegate="showAlert()">delegate()</button> <button type="button" click.trigger="showAlert()">trigger()</button> </template> app.js export class App { showAlert() { alert('showAlert()'); } } 如您在插件中所看到的,blur.trigger / click.delegate / click.trigger均会触发事件,而blur.delegate不会。 为什么会这样呢? 您如何确定什么时候.delegate不工作(当然无需手动测试)?

16
可以推迟加载jQuery吗?
面对现实吧,jQuery / jQuery-ui的下载量很大。 Google建议推迟加载JavaScript,以加快初始渲染的速度。我的页面使用jQuery设置了一些选项卡,这些选项卡位于页面的较低位置(大部分不在初始视图中),我想将jQuery推迟到页面呈现后再使用。 网页加载后,Google的延迟代码通过链接到主体的onLoad事件向DOM添加了一个标记: <script type="text/javascript"> // Add a script element as a child of the body function downloadJSAtOnload() { var element = document.createElement("script"); element.src = "deferredfunctions.js"; document.body.appendChild(element); } // Check for browser support of event handling capability if (window.addEventListener) window.addEventListener("load", downloadJSAtOnload, false); else if (window.attachEvent) window.attachEvent("onload", downloadJSAtOnload); else …



4
创建JavaScript自定义事件
我想在JavaScript中创建一个自定义事件。 我有一个内部带有WebBrowser的WPF应用程序,以及一个带有JavaScript的HTML页面。 我使用打印机。打印机状态更改时,它将触发.NET中的事件。 然后,我OnPrinterStateChanged(state)使用InvokeScriptWebBrowser控件的功能调用JavaScript方法。 问题是我必须OnPrinterStateChanged(state)在网页中实现该方法。我无法更改方法的名称或无法订阅/取消订阅该事件... 我想将JavaScript方法移动到OnPrinterStateChanged(state)单独的JavaScript文件中。 我想要的是 : 在我的HTML页面中订阅/取消订阅该事件,并确定触发事件时我想做什么(例如:“功能ChangeState”) 触发.NET事件时,它将调用OnPrinterStateChanged(state)我单独的.js文件的,然后触发JavaScript事件并ChangeState调用该函数。 我找到了一些解决方案,但是我没有设法使它起作用。最简单的方法是什么?


2
生产中的源地图文件-安全吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 改善这个问题 我正在使用UglifyJS来最小化和丑化我的源代码,并使用Sentry报告生产环境中的错误。 为了从Sentry中获取错误,以一种可读的方式,我需要添加source-map 在生产服务器中这样做是否安全,或者源映射文件应仅在登台环境中存在? 有没有办法将它们保护在生产环境中?

9
最佳实践javascript和多语言
使用DOM使用JavaScript进行多语言网站的最佳做法是什么?我使用javascript构建网站的一些动态部分。我的第一个想法是使用带有文本字符串和语言代码作为索引的数组。这是一个好主意吗?


11
简单的ng-include无法正常工作
我是第一次使用AngularJS,并且在使用ng-include作为页眉和页脚时遇到了麻烦。 这是我的树: myApp assets - CSS - js - controllers - vendor - angular.js - route.js ...... ...... ...... main.js pages - partials - structure header.html navigation.html footer.html index.html home.html index.html: <!DOCTYPE html> <html ng-app="app"> <head> <title>AngularJS Test</title> <script src="/assets/js/vendor/angular.js"></script> <script src="/assets/js/vendor/route.js"></script> <script src="/assets/js/vendor/resource.js"></script> <script src="/assets/js/main.js"></script> </head> <body> <div ng-include …

11
Angular2 IE11无法获取未定义或空引用的属性“应用”
将angular2软件包升级到以下版本后,出现以下错误: @ angular / common“:” ^ 2.3.1 @ angular / compiler“:” ^ 2.3.1 @ angular / core“:” ^ 2.3.1 @ angular / forms“:” ^ 2.3.1 @ angular / http“:” ^ 2.3.1 @ angular / platform-b​​rowser“:” ^ 2.3.1“ @ angular / platform-b​​rowser-dynamic“:” ^ 2.3.1 @ angular / platform-server“:” ^ 2.3.1 @ …

8
Youtube Javascript API-禁用相关视频
是的,这似乎没有很好的记录,或者我在文档中看不到它。我基本上不希望?rel=0使用JavaScript API的相关视频()。 $players[$vidIdPlaceholderRef] = new YT.Player('player_' + $vidIdPlaceholderRef, { height: '550', width: '840', videoId: $vidId }); 是我所拥有的。 我也尝试过: $players[$vidIdPlaceholderRef] = new YT.Player('player_' + $vidIdPlaceholderRef, { height: '550', width: '840', videoId: $vidId + '?rel=0', rel : 0 }); 没有运气。是否有人知道可以添加的选项(rel : 0没有运气尝试过)

4
AngularJS过滤器不为空
尝试滤除具有非null的特定属性的项目 var details = [{name:'Bill', shortDescription: null}, {name:'Sally', shortDescription: 'A girl'}] 我只想显示一个李;一个给萨莉。这是我没有成功尝试过的 <ul> <li ng-repeat="detail in details | filter:{shortDescription:'!'}"> <p>{{detail.shortDescription}}</p> </li> </ul> 您知道如何在不创建自定义过滤器的情况下执行此操作吗?甚至如此,自定义过滤器会是什么样?

10
如何使用jQuery Promise链接三个异步调用?
我有三个需要以同步方式进行的HTTP调用,如何将数据从一个调用传递到另一个调用? function first() { ajax() } function second() { ajax() } function third() { ajax() } function main() { first().then(second).then(third) } 我尝试将deferred用于这两个函数,并提出了部分解决方案。我可以扩展为三个功能吗? function first() { var deferred = $.Deferred(); $.ajax({ "success": function (resp) { deferred.resolve(resp); }, }); return deferred.promise(); } function second(foo) { $.ajax({ "success": function (resp) { }, "error": …


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.