Tag: JavaScript

IE8边界半径

我有IE8的边框半径问题,直到现在我用pie.js,但我不推荐这个js库,因为是越野车。 如果你有一个小网站没有很多的HTML页面,那么使用这个库是不行的,但是如果你有一个使用了很多不同框架的应用程序,那么就不可能使用它。 CurvyCorners或其他大型库的行为相同。 所以如果任何人都可以用一个小的jQuery或JavaScript插件来帮我做IE8的border-radius,我会感激不尽。

通过数据属性的数值对元素进行sorting

我有多个元素的属性: data-percentage ,是否有一种方法sorting元素升序的最低价值第一? HTML: <div class="testWrapper"> <div class="test" data-percentage="30"> <div class="test" data-percentage="62"> <div class="test" data-percentage="11"> <div class="test" data-percentage="43"> </div> 希望的结果:HTML: <div class="testWrapper"> <div class="test" data-percentage="11"> <div class="test" data-percentage="30"> <div class="test" data-percentage="43"> <div class="test" data-percentage="62"> </div> 使用Javascript或jQuery?

AJAX调用和干净的JSON,但语法错误:缺less; 在陈述之前

我正在使用此代码进行跨域JSONP调用: jQuery.ajax({ async: true, url: 'http://mnews.hostoi.com/test.json', dataType: 'jsonp', method: "GET", error: function (jqXHR, textStatus, errorThrown) { console.log(textStatus + ': ' + errorThrown); }, success: function (data, textStatus, jqXHR) { if (data.Error || data.Response) { exists = 0; } } }); 在Firebug中debugging时,出现以下错误: SyntaxError: missing ; before statement 但是,当我通过像jsonlint.com这样的工具传递我的json对象(通过JQ代码中的链接可用)时,它表示它是有效的JSON。 而且我也没有发现任何exception。 它怎么会返回一个语法错误? 这是一些JSONP细节我没有得到或什么? JSON示例 {"news":[ { "sentences": [ […]

将时间间隔以秒为单位转换成更易读的forms

我需要一个代码片段来将秒数给定的时间转换成一些人类可读的forms。 该函数应该接收一个数字并输出如下的string: 34 seconds 12 minutes 4 hours 5 days 4 months 1 year 没有格式要求,硬编码格式将去。

JavaScript / jQuery检查断开的链接

我开发了一个小型的Javascript / jQuery程序来访问内部使用的pdf文件的集合。 如果文件实际存在,我想要显示pdf文件的信息div。 有没有一种方法来编程确定文件的链接是否被破坏? 如果是这样,怎么样? 任何指导或build议是适当的。

CORS和Access-Control-Allow-Headers如何工作?

我正在尝试使CORS请求从domain.com POST到a.domain.com。 我的JavaScript看起来像这样 $('#fileupload').fileupload({ xhrFields: { withCredentials: true }, dataType: 'json', url: $('#fileupload').data('path'), singleFileUploads: true, add: function(e, data){ data.submit(); } }); 起初,我看到OPTIONS路线被这样调用: Request URL: https://a.domain.com/some/route Request Method:OPTIONS Status Code:200 OK 选项要求: Access-Control-Request-Headers:origin, content-type, accept Access-Control-Request-Method:POST Host:a.domain.com Origin:http://domain.com:3000 Referer:http://domain.com:3000/home 选项响应 Access-Control-Allow-Credentials:true Access-Control-Allow-Methods:POST Access-Control-Allow-Origin:http://domain.com:3000 Connection:keep-alive Content-Length:0 Content-Type:text/html;charset=utf-8 这个要求回来了200像说的。 在我的服务器上,我有与POST方法相同的路由,这是我得到的OPTIONS后的回报 Request URL:https://a.domain.com/some/route 发布请求 Content-Type:multipart/form-data; boundary=—-WebKitFormBoundaryjwr5Pk7WBcfzMdbO Origin:http://domain.com:3000 Referer:http://domain.com:3000/home POST请求被取消/失败。 […]

JSON.stringify深层对象

我需要一个函数从任何参数构build一个JSON有效的string,但是: 通过不添加对象两次来避免recursion性问题 通过截断给定的深度来避免调用堆栈大小问题 一般来说,它应该能够处理大对象,代价是截断它们。 作为参考,此代码失败: var json = JSON.stringify(window); 避免recursion问题很简单: var seen = []; return JSON.stringify(o, function(_, value) { if (typeof value === 'object' && value !== null) { if (seen.indexOf(value) !== -1) return; else seen.push(value); } return value; }); 但是现在,除了复制和更改道格拉斯·克罗克福德的代码来跟踪深度之外,我没有find任何方法来避免堆栈溢出,如window或任何event非常深的对象。 有一个简单的解决scheme吗?

检测JavaScript中embedded的iFrame

我有一个具有特定页面的应用程序 – 我们称之为页面A.页面A有时是顶层页面,但有时也被embedded为页面B中的iframe。所有页面来自同一个服务器,并且没有跨域问题。 我有一个在页面A上运行的greasemonkey脚本。grepmonkey脚本如何检测页面A是否在iframe上下文中?

为什么使用JavaScript:“协议”的链接是不好的做法?

在20世纪90年代,有一种将Javascript代码直接放入<a> href属性的方式,如下所示: <a href="javascript:alert('Hello world!')">Press me!</a> 然后我突然停下来看到它。 他们全部被诸如以下的东西所取代: <a href="#" onclick="alert('Hello world!')">Press me!</a> 对于其唯一目的是要触发Javascript代码,并没有真正的href目标的链接,为什么鼓励使用onclick属性而不是href属性?

向JavaScript对象文字添加原型

STORE = { item : function() { } }; STORE.item.prototype.add = function() { alert('test 123'); }; STORE.item.add(); 我一直在试图弄清楚这有什么问题。 为什么这不工作? 但是,当我使用以下function时,它会起作用: STORE.item.prototype.add();