Questions tagged «javascript»

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

10
如何在Javascript中缓存图像
我和我的朋友们在一个网站上工作,我们希望在其中缓存某些图像,以便将来更快地显示它们。我有两个主要问题: 您如何缓存图像? 图像被缓存后如何使用?(只是为了验证图像是否在页面A上缓存,可以从缓存中调用它以在页面B上使用它,对吗?) 此外,有可能设置时,图像的缓存版本将到期? 如果包括示例和/或进一步描述页面的链接,将不胜感激。 我们可以使用原始Javascript或jQuery版本。

5
JavaScript类方法中未定义“ this”
我是JavaScript新手。就我真正完成的工作而言,新内容是对现有代码进行了调整,并编写了少量的jQuery。 现在,我试图编写一个带有属性和方法的“类”,但是我在使用方法时遇到了麻烦。我的代码: function Request(destination, stay_open) { this.state = "ready"; this.xhr = null; this.destination = destination; this.stay_open = stay_open; this.open = function(data) { this.xhr = $.ajax({ url: destination, success: this.handle_response, error: this.handle_failure, timeout: 100000000, data: data, dataType: 'json', }); }; /* snip... */ } Request.prototype.start = function() { if( this.stay_open == …


6
如何将此元素传递给javascript onclick函数并将类添加到该clicked元素
我有一个如下的html导航代码 function Data(string) { //1. get some data from server according to month year etc., //2. unactive all the remaining li's and make the current clicked element active by adding "active" class to the element $('.filter').removeClass('active'); $(this).addClass('active'); } <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="row" style="padding-left:21px;"> <ul class="nav nav-tabs" style="padding-left:40px;"> <li class="active filter"><a …

5
JavaScript可能发生意外迭代
我有以下代码: for (i in awards) { if (awards[i] instanceof Array === false) { console.log(awards[i]); httpFactory.patch(awards[i], {"read": true}, false); } } 我的IDE显示与上述代码有关的错误: 可能对意外(自定义/继承)成员进行迭代,可能缺少hasOwnProperty检查 检查JavaScript中未过滤的for-in循环的任何实例。使用此构造会导致处理继承或意外的属性。您需要使用hasOwnProperty()方法过滤自己的属性。验证适用于JavaScript,html或jsp文件。 您能否更详细地解释此声明的含义?
83 javascript 

6
模拟Jest中的按钮单击
模拟按钮单击似乎是非常简单/标准的操作。但是,我无法在Jest.js测试中使用它。 这是我尝试过的(也使用jQuery完成),但似乎没有触发任何操作: import { mount } from 'enzyme'; page = <MyCoolPage />; pageMounted = mount(page); const button = pageMounted.find('#some_button'); expect(button.length).toBe(1); // It finds it alright button.simulate('click'); // Nothing happens

6
从数组创建对象
我想从数组列表中创建对象。我有一个动态数组,看起来像这样: var dynamicArray = ["2007", "2008", "2009", "2010"]; 并使用一些javascript es6,我想制作一个像这样的对象: const obj = { 2007: { x: width / 5, y: height / 2 }, 2008: { x: (2 / 5) * width, y: height / 2 }, 2009: { x: (3 / 5) * width, y: height / 2 …

9
Eclipse:禁用Java验证。但仍然会产生错误?
Eclipse中的验证正在我一直使用的框架中捕获它认为是“错误”的内容。 Project -> Properties -> Validation -> "Suspend all validators" 不起作用。 Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation" 也不起作用。 启用上述复选框并将所有验证问题设置为“忽略”也不起作用。 每当这些设置之一更改时,它都会进行构建,并立即发现所有“错误”,并随后阻止其他已知的良好构建。


7
AJAX:检查字符串是否为JSON?
我的JavaScript有时在此行崩溃: var json = eval('(' + this.responseText + ')'); 当的参数eval()不是JSON时会导致崩溃。有没有办法在进行此调用之前检查字符串是否为JSON? 我不想使用框架-有什么办法可以使用Just来完成这项工作eval()?(我保证这是有充分的理由的。)

30
Google Maps API v3:InfoWindow大小不正确
当您单击我的Google Maps v3上的主页图标时,我的InfoWindow似乎没有正确调整到InfoWindow内容的大小。 它在不应该时提供滚动条。InfoWindow应该正确地自动调整大小。 有什么想法吗? 根据请求,相关的JavaScript会为InfoWindow注入HTML: listing = '<div>Content goes here</div>'; 更新 此错误已由有问题的Google处理 https://issuetracker.google.com/issues/35823659 该修复程序于2015年2月在Maps JavaScript API的3.19版中实现。

4
shift + tab的关键代码是什么?
我正在研究键映射。问题是,当我按下TAB按钮时,它会导航到下一个输入字段。 TAB键为9, DOWN键为40 但是,转到上一个输入字段(SHIFT + TAB)的JavaScript关键代码是什么? 我想要的是转到下一个链接;上一个链接的键码或代码是什么? 请帮忙。谢谢。
83 javascript  html 

9
遍历childNodes
我试图像这样遍历childNodes: var children = element.childNodes; children.forEach(function(item){ console.log(item); }); 但是,Uncaught TypeError: undefined is not a function由于forEach功能而输出。我也尝试使用children代替,childNodes但没有任何改变。 有人知道发生了什么吗?

9
如何从字符串创建Web Worker
如何使用通过字符串(通过POST请求提供)创建Web Worker? 我可以想到的一种方法(但我不确定如何实现)是通过从服务器响应创建数据URI,并将其传递给Worker构造函数,但是我听说有些浏览器不允许这是因为相同的原产地政策。 MDN指出围绕数据URI的起源策略的不确定性: 注意:作为Worker构造函数的参数传递的URI必须遵守同源策略。当前,浏览器供应商之间在数据URI是否具有相同来源方面存在分歧。Gecko 10.0(Firefox 10.0 / Thunderbird 10.0)及更高版本的确允许数据URI作为工作程序的有效脚本。其他浏览器可能会不同意。 这也是在whatwg上讨论它的帖子。

9
如何在锚点标签中以编程方式调用onclick()事件,同时在onclick函数中保留“ this”引用?
以下内容不起作用...(至少在Firefoxdocument.getElementById('linkid').click()中不起作用:不是函数) <script type="text/javascript"> function doOnClick() { document.getElementById('linkid').click(); //Should alert('/testlocation'); } </script> <a id="linkid" href="/testlocation" onclick="alert(this.href);">Testlink</a>

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.