Questions tagged «javascript»

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

9
如何从JavaScript访问父iframe
好吧,我有一个IFrame,它调用了相同的域页面。我的问题是我想从这个被调用的页面(通过JavaScript)访问该父iframe的某些信息。如何访问此iframe? 详细信息:由于我正在对Windows环境进行编程,因此有几个这样的iframe可以加载相同的页面。我打算关闭此iframe,这就是为什么我需要知道应该从他内部关闭哪个框架。我有一个数组,保留对这些iframe的引用。 编辑:有iframe是动态生成的
170 javascript  iframe 

22
防止在jQuery中重复提交表单
我的表单需要服务器处理一些时间。我需要确保用户等待并且不会再次单击按钮来尝试重新提交表单。我尝试使用以下jQuery代码: <script type="text/javascript"> $(document).ready(function() { $("form#my_form").submit(function() { $('input').attr('disabled', 'disabled'); $('a').attr('disabled', 'disabled'); return true; }); }); </script> 当我在Firefox中尝试此操作时,所有功能都被禁用,但是该表单未与应该包含的任何POST数据一起提交。我不能使用jQuery提交表单,因为我需要将按钮与表单一起提交,因为有多个提交按钮,并且我确定POST包含哪个值使用了哪个。我需要像平常一样提交表单,并且在发生这种情况后我需要立即禁用所有内容。 谢谢!

8
如何快速清除JavaScript对象?
使用JavaScript数组,我可以通过一次分配将其重置为空状态: array.length = 0; 这使数组“出现”为空,可以重用,据我所知,这是一个“操作”,即恒定的时间。 有类似的方法可以清除JS对象吗?我知道我可以迭代其字段以将其删除: for (var prop in obj) { if (obj.hasOwnProperty(prop)) { delete obj[prop]; } } 但这具有线性复杂性。 我还可以扔掉该对象并创建一个新对象: obj = {}; 但是,新对象的“混杂”创建会导致IE6上的垃圾回收问题。(如此处所述)

9
如何使用JS提取API上传文件?
我仍在努力把它缠住。 我可以让用户使用文件输入来选择文件(甚至多个): <form> <div> <label>Select file to upload</label> <input type="file"> </div> <button type="submit">Convert</button> </form> 我可以submit使用捕获事件<fill in your event handler here>。但是一旦完成,如何使用发送文件fetch? fetch('/files', { method: 'post', // what goes here? What is the "body" for this? content-type header? }).then(/* whatever */);

8
如何在JavaScript中设置时间延迟
我的网站上有这片js来切换图像,但是第二次单击图像时需要延迟。延迟应为1000ms。因此,您将单击img.jpg,然后将出现img_onclick.jpg。然后,您将单击img_onclick.jpg图像,然后应该有1000ms的延迟,然后才能再次显示img.jpg。 这是代码: jQuery(document).ready(function($) { $(".toggle-container").hide(); $(".trigger").toggle(function () { $(this).addClass("active"); $(".trigger").find('img').prop('src', 'http://localhost:8888/images/img_onclick.jpg'); }, function () { $(this).removeClass("active"); $(".trigger").find('img').prop('src', 'http://localhost:8888/images/img.jpg'); }); $(".trigger").click(function () { $(this).next(".toggle-container").slideToggle(); }); });
170 javascript  jquery 

8
JavaScript空检查
我遇到了以下代码: function test(data) { if (data != null && data !== undefined) { // some code here } } 我对JavaScript有点陌生,但是从我在这里阅读过的其他问题来看,我的印象是这段代码没有多大意义。 特别是,该答案指出: 如果您在以外的任何上下文中访问未定义的变量,则会收到错误消息typeof。 更新:上面的(引号)答案可能会引起误解。应该说“未声明的变量”,而不是“未定义的变量”。 正如我发现的那样,在Ryan♦,maerics和nwellnhof的答案中,即使没有为函数提供任何参数,也总是声明该参数的变量。这个事实也证明下面列表中的第一项是错误的。 据我了解,可能会遇到以下情况: 调用该函数时不带参数,因此产生data一个未定义的变量,并在上引发错误data != null。 该函数专门以null(或undefined)作为其参数来调用,在这种情况下,该函数data != null已经保护了内部代码,因而变得&& data !== undefined无用。 该函数使用非null参数调用,在这种情况下,它将琐碎地传递data != null 和 data !== undefined。 问:我的理解正确吗? 我在Firefox的控制台中尝试了以下操作: -- [15:31:31.057] false != null [15:31:31.061] true …

25
Javascript秒到分钟和秒
这是一个普遍的问题,但我不确定如何解决。下面的代码工作正常。 var mind = time % (60 * 60); var minutes = Math.floor(mind / 60); var secd = mind % 60; var seconds = Math.ceil(secd); 但是,当我到达1小时或3600秒时,它将返回0分0秒。如何避免这种情况,让它在所有分钟内返回? 谢谢
170 javascript 

5
对Array.map使用异步等待
给出以下代码: var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); 产生以下错误: TS2322:类型'Promise <number> []'无法分配给类型'number []'。类型“ Promise <数字>”不可分配给类型“数字”。 我该如何解决?怎样才能让async await和Array.map一起工作?

13
如何在iframe上设置“ X-Frame-Options”?
如果我创建iframe这样的: var dialog = $('<div id="' + dialogId + '" align="center"><iframe id="' + frameId + '" src="' + url + '" width="100%" frameborder="0" height="'+frameHeightForIe8+'" data-ssotoken="' + token + '"></iframe></div>').dialog({ 我该如何解决错误: 拒绝显示'https://www.google.com.ua/?gws_rd=ssl'在框架中,因为它将“ X-Frame-Options”设置为“ SAMEORIGIN”。 使用JavaScript?

15
如何滚动到div中的元素?
我有一个滚动条div,当我单击它时我想要一个链接,它将迫使它div滚动以查看其中的元素。我这样写它的JavasSript: document.getElementById(chr).scrollIntoView(true); 但这会在滚动页面的同时滚动所有页面div。如何解决? 我想这样说 MyContainerDiv.getElementById(chr).scrollIntoView(true);
170 javascript  html  scroll 


11
OpenLayers vs Google Maps?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我曾经使用过Google Maps两次,但对OpenLayers感到好奇。 在开始任何形式的编码之前,我会想到以下两个问题, 为什么我要使用OpenLayers而不是Google Maps? 无论如何,除了其OSS许可 您是否遇到过建议完全不使用OpenLayers的情况? 我在Stack Overflow上搜索了有关“ OpenLayers”的内容;没有太多答案。这是否意味着该解决方案使用不多?这对项目的长期可行性会产生问题吗? 对于已经使用过OpenLayers的人:我可能遇到任何常见的陷阱/问题吗? 搭配使用JavaScript框架又如何呢?我已经看到它正在使用Prototype,并且我知道Prototype,所以就可以了。但是,使用诸如MooTools之类的东西呢?(与原型,BTW不兼容) 是否存在与速度和性能相关的问题?我需要我的应用程序具有响应能力,不能等待数小时才能显示地图。 是否有很多地方可用的地图,或者缺少很多地方? 也就是说,我在法国,需要我的应用程序才能至少在大城市工作...可以吗? 如果不是,是否容易找到OpenLayers的图层和可视化并将其集成? 有没有显示道路的API? 例如,显示仅单向的道路。 如果是,我该怎么做?我是否需要某种包含这些道路信息的文件,然后自己在地图上显示它们? 您知道OpenLayers的任何好教程吗? 我还没有尝试过,这些只是出乎意料的问题...

13
如何在jQuery中检查空对象
我正在使用jQuery,我想检查页面中元素的存在。我已经编写了以下代码,但无法正常工作: if($("#btext" + i) != null) { //alert($("#btext" + i).text()); $("#btext" + i).text("Branch " + i); } 如何检查元素的存在?
169 javascript  jquery  dom  object  null 

12
是否可以向JavaScript函数发送可变数量的参数?
是否可以从数组向JavaScript函数发送可变数量的参数? var arr = ['a','b','c'] var func = function() { // debug alert(arguments.length); // for(arg in arguments) alert(arg); } func('a','b','c','d'); // prints 4 which is what I want, then 'a','b','c','d' func(arr); // prints 1, then 'Array' 我最近写了很多Python,能够接受并发送varargs是一个很棒的模式。例如 def func(*args): print len(args) for i in args: print i func('a','b','c','d'); // prints …

11
我如何使用jQuery滚动到视图中?
我有一个HTML文档,其中包含使用网格格式的图像<ul><li><img...。浏览器窗口同时具有垂直和水平滚动。 问题: 单击图像时<img>,如何使整个文档滚动到我刚刚单击的图像所在的位置top:20px; left:20px? 我在这里浏览过类似的文章...虽然我对JavaScript还是很陌生,但想了解如何自己实现。
169 javascript  jquery 

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.