Questions tagged «javascript»

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

10
从iframe调用父窗口函数
我想从iframe调用父窗口JavaScript函数。 <script> function abc() { alert("sss"); } </script> <iframe id="myFrame"> <a onclick="abc();" href="#">Call Me</a> </iframe>

5
如果未安装Chromecast扩展程序或使用隐身模式,则Google Chromecast发件人错误
我在Chrome Incognito中运行Chromecast发送器时出错,或者未安装Chromecast扩展程序: Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://hfaagokkkhdbgiakmmlclaapfelnkoah/cast_sender.js Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js No cast extension found Google Cast发送者正在尝试发送本地“ cast_sender.js”的AJAX请求。应该发生这种情况还是有更好的方法来检查Chromecast发件人扩展名是否存在(不是通过请求AJAX请求)? 我相信这些AJAX请求是询问Chromecast扩展是否存在的一种方式。有没有更好的方法来检查Chromecast扩展程序是否存在?

6
当Node.js内部仍依赖于Threads时,其固有速度如何?
我刚刚观看了以下视频:Node.js简介,但仍然不了解如何获得速度优势。 主要是,有一点Ryan Dahl(Node.js的创建者)说Node.js是基于事件循环的,而不是基于线程的。线程很昂贵,只应留给并行编程专家使用。 后来,他然后展示了Node.js的体系结构栈,该体系结构栈具有基础的C实现,该实现在内部具有自己的线程池。因此,显然,Node.js开发人员永远不会启动自己的线程或直接使用线程池...他们使用异步回调。我很明白。 我不明白的是,Node.js仍在使用线程...只是在隐藏实现,因此,如果50个人很好地请求50个文件(当前不在内存中),那么不需要50个线程,这样做会更快吗? ? 唯一的区别是,由于它是在内部进行管理的,因此Node.js开发人员不必对线程详细信息进行编码,而是在其下方仍在使用线程来处理IO(阻止)文件请求。 因此,您难道不是真的只遇到一个问题(线程)并在该问题仍然存在时将其隐藏:主要是多个线程,上下文切换,死锁等吗? 必须有一些我仍然不明白的细节。

7
如何使用Jest模拟ES6模块导入?
我开始认为这是不可能的,但是无论如何我都想问。 我想测试我的一个ES6模块以特定方式调用另一个ES6模块。有了茉莉花,这非常容易- 应用程式码: // myModule.js import dependency from './dependency'; export default (x) => { dependency.doSomething(x * 2); } 和测试代码: //myModule-test.js import myModule from '../myModule'; import dependency from '../dependency'; describe('myModule', () => { it('calls the dependency with double the input', () => { spyOn(dependency, 'doSomething'); myModule(2); expect(dependency.doSomething).toHaveBeenCalledWith(4); }); }); 笑话相当于什么?我觉得这是一件很想做的简单的事情,但是我一直在努力尝试弄清头发。 我最接近的方法是将imports …



24
如何使用JavaScript隐藏Bootstrap模态?
我已经读过这里的文章,Bootstrap网站以及疯狂的Googled-但找不到我确定这是一个简单的答案... 我有一个从link_to助手打开的Bootstrap模式,如下所示: <%= link_to "New Contact", new_contact_path, {remote: true, 'data-toggle' => 'modal', 'data-target' => "#myModal", class: "btn btn-primary"} %> 在我的ContactsController.create操作中,我创建了代码,Contact然后传递给create.js.erb。在中create.js.erb,我有一些错误处理代码(ruby和javascript的混合)。如果一切顺利,我想关闭模式。 这是我遇到麻烦的地方。一切顺利的时候,我似乎无法拒绝这种模态。 我已经尝试过了$('#myModal').modal('hide');,这没有效果。我也尝试过$('#myModal').hide();使模式退出,但留下背景。 关于如何关闭模式和/或消除内部背景的任何指导create.js.erb? 编辑 这是myModal的标记: <div class="modal hide" id="myModal" > <div class="modal-header"> <a class="close" data-dismiss="modal">×</a> <h3>Add Contact</h3> <div id="errors_notification"> </div> </div> <div class="modal-body"> <%= form_for :contact, url: contacts_path, remote: true …

8
删除某个字符后的所有内容
有什么方法可以删除某个角色之后的所有内容,或者只是选择该角色之前的所有内容?我从href一直到“?”获取值,并且总是会有不同数量的字符。 像这样 /Controller/Action?id=11112&value=4444 我只希望href是/Controller/Action,所以我想删除“?”之后的所有内容。 我现在正在使用这个: $('.Delete').click(function (e) { e.preventDefault(); var id = $(this).parents('tr:first').attr('id'); var url = $(this).attr('href'); console.log(url); }
280 javascript  jquery 


11
如何使用jQuery延迟?
jQuery 1.5带来了新的Deferred对象和附加的方法.when,.Deferred以及._Deferred。 对于以前从未使用.Deferred过的用户,我已经为其添加了注释。 这些新方法的可能用途是什么,我们如何将它们适应模式? 我已经阅读了API和源代码,所以我知道它的作用。我的问题是,我们如何在日常代码中使用这些新功能? 我有一个简单的缓冲区类示例,该类按顺序调用AJAX请求。(上一个完成后,下一个开始)。 /* Class: Buffer * methods: append * * Constructor: takes a function which will be the task handler to be called * * .append appends a task to the buffer. Buffer will only call a task when the * previous task has finished */ …

22
JavaScript闭包的实际用途是什么?
我在努力围绕JavaScript闭包。 通过返回内部函数,我可以访问其直接父级中定义的任何变量。 这对我有什么用?也许我还没有完全明白这一点。我在网上看到的大多数示例没有提供任何真实的代码,只是模糊的示例。 有人可以告诉我现实世界中使用闭包吗? 例如,这是吗? var warnUser = function (msg) { var calledCount = 0; return function() { calledCount++; alert(msg + '\nYou have been warned ' + calledCount + ' times.'); }; }; var warnForTamper = warnUser('You can not tamper with our HTML.'); warnForTamper(); warnForTamper();

29
呈现基本的HTML视图?
我有一个基本的node.js应用程序,我正在尝试使用Express框架。我有一个views存放index.html文件的文件夹。但是加载网络浏览器时收到以下错误。 错误:找不到模块“ html” 下面是我的代码。 var express = require('express'); var app = express.createServer(); app.use(express.staticProvider(__dirname + '/public')); app.get('/', function(req, res) { res.render('index.html'); }); app.listen(8080, '127.0.0.1') 我在这里想念什么?

20
在功能范围之外解决Javascript Promise
我一直在使用ES6 Promise。 通常,Promise是这样构造和使用的 new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); 但是为了灵活性起见,我一直在做以下类似的事情来解决问题。 var outsideResolve; var outsideReject; new Promise(function(resolve, reject) { outsideResolve = resolve; outsideReject = reject; }); 然后 onClick = function(){ outsideResolve(); } 这可以正常工作,但是有更简单的方法吗?如果不是,这是个好习惯吗?


4
cursor.forEach()中的“继续”
我正在使用meteor.js和MongoDB构建应用程序,但我对cursor.forEach()有疑问。我想在每次forEach迭代的开始时检查一些条件,如果不需要对它进行操作,则跳过该元素,这样可以节省一些时间。 这是我的代码: // Fetch all objects in SomeElements collection var elementsCollection = SomeElements.find(); elementsCollection.forEach(function(element){ if (element.shouldBeProcessed == false){ // Here I would like to continue to the next element if this one // doesn't have to be processed }else{ // This part should be avoided if not neccessary doSomeLengthyOperation(); } …

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.