Questions tagged «javascript»

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

5
如何在同一页面上运行不同版本的jQuery?
我公司购买了在页面上呈现ASP.NET控件的产品。该控件使用jQuery 1.2.3并将脚本标签添加到页面以引用它。如果控件以任何方式修改(包括修改以引用其他版本的jQuery),则控件的开发人员将不支持使用该控件。 我将开始开发自己的控件,并希望使用jQuery 1.3的功能和速度改进。这两个控件都需要存在于同一页面上。 如何允许购买的控件使用jQuery 1.2.3和新的自定义开发使用jQuery 1.3?同样出于好奇,如果我们要使用一个需要引用另一个版本的jQuery的附加控件怎么办?



4
jQuery:如何在事件处理函数中获取事件对象而不将其作为参数传递?
我的onclick链接上有一个属性: <a href="#" onclick="myFunc(1,2,3)">click</a> 指向JavaScript中的此事件处理程序: function myFunc(p1,p2,p3) { //need to refer to the current event object: alert(evt.type); } 由于事件对象“ evt”没有传递给参数,是否仍然可以获得该对象? 我试过window.event和$(window.event),但两者都是undefined。 任何想法?


9
返回元素的计算样式以伪克隆该元素的jQuery CSS插件吗?
我正在寻找一种使用jQuery返回第一个匹配元素的计算样式的对象的方法。然后,我可以将此对象传递给jQuery的CSS方法的另一个调用。 例如,使用width,我可以执行以下操作以使2个div具有相同的宽度: $('#div2').width($('#div1').width()); 如果我可以使文本输入看起来像现有的span,那将是很好的: $('#input1').css($('#span1').css()); 其中不带参数的.css()返回可以传递给.css(obj)的对象。 (我找不到为此的jQuery插件,但似乎应该存在。如果不存在,我将在下面将我的插件变成一个插件,并将其与我使用的所有属性一起发布。) 基本上,我想伪克隆某些元素,但使用不同的tag。例如,我有一个li元素要隐藏,并在其上放置一个看起来相同的输入元素。用户键入时,看起来他们正在编辑inline元素。 对于此伪克隆问题,我也开放其他方法进行编辑。有什么建议? 这是我目前拥有的。唯一的问题就是获取所有可能的样式。这可能是一堆荒谬的清单。 jQuery.fn.css2 = jQuery.fn.css; jQuery.fn.css = function() { if (arguments.length) return jQuery.fn.css2.apply(this, arguments); var attr = ['font-family','font-size','font-weight','font-style','color', 'text-transform','text-decoration','letter-spacing','word-spacing', 'line-height','text-align','vertical-align','direction','background-color', 'background-image','background-repeat','background-position', 'background-attachment','opacity','width','height','top','right','bottom', 'left','margin-top','margin-right','margin-bottom','margin-left', 'padding-top','padding-right','padding-bottom','padding-left', 'border-top-width','border-right-width','border-bottom-width', 'border-left-width','border-top-color','border-right-color', 'border-bottom-color','border-left-color','border-top-style', 'border-right-style','border-bottom-style','border-left-style','position', 'display','visibility','z-index','overflow-x','overflow-y','white-space', 'clip','float','clear','cursor','list-style-image','list-style-position', 'list-style-type','marker-offset']; var len = attr.length, obj = {}; for (var i = …


4
保护我的Node.js应用程序的REST API?
我可以在REST API上提供一些帮助。我正在编写一个使用Express,MongoDB并在客户端具有Backbone.js的Node.js应用程序。我花了最后两天的时间来尝试解决所有这些问题,但运气并不好。我已经签出了: 保护REST API 使用OAuth保护我的REST API,同时仍然允许通过第三方OAuth提供程序进行身份验证(使用DotNetOpenAuth) http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/ http://tesoriere.com/2011/10/10/node.js-getting-oauth-up-and-working-using-express.js-and-railway.js/ 我想使后端和前端尽可能分开,所以我认为使用精心设计的REST API会很好。我的想法是,如果我打算开发一个iPhone应用程序(或类似的东西),它可以使用API​​来访问数据。 但是,我希望这是安全的。用户已登录我的Web应用程序,并且我想确保我的API安全。我阅读了有关OAuth,OAuth 2.0,OpenID,Hmac,哈希等的信息。 ...但是我还是很困惑。也许是在深夜,或者我的大脑被炸了,但是我真的可以在这里做些什么。创建安全API的步骤是什么? 任何帮助,任何信息,任何示例,步骤或任何东西都将是不错的。请帮忙!

2
了解何时以及如何使用Require.JS
我刚刚开始使用Require.JS,但对于在什么情况下应该使用它以及在这些情况下使用它的正确方法,我并不清楚。 这是我目前使用Require.JS进行设置的方式。我有两个功能,functionA()和functionB()。这两个功能都需要附加功能functionC()才能正常工作。 我只想在必要时加载functionC(),即要调用functionA()或functionB()时。所以我有以下文件: functionC.js functionC(){ //do stuff } functionA.js functionA(){ define(['functionC'],function(){ //functionC() is loaded because it is listed as a dependency, so we can proceed //do some functionA() stuff }); } functionB.js functionB(){ define(['functionC'],function(){ //functionC() is loaded because it is listed as a dependency, so we can proceed //do some …

9
在Google Chrome / Chromium和Safari中拖放文件上传?
拖放文件上传可以在Firefox 3.6中完成。 Google搜索html5拖放文件上传-gmail可以得到以下结果: 在Firefox 3.6中上载本机拖放文件 http://www.appelsiini.net/2009/10/html5-drag-and-drop-multiple-file-upload http://www.thecssninja.com/javascript/drag-and-drop-upload 所有这些指南都使用FileReader(或不推荐使用Firefox 3.6 getAsBinary,也没有其他浏览器支持)。 但是,Google最近发布了Gmail更新,该更新允许在Chromium和Firefox中上传和拖放文件,而Chromium没有FileReader。我每晚都在使用最新的Chromium,它可以拖放上传文件,但不支持FileReader。 我见过有人提到,可以通过拖放到上进行拖放上载<input type="file" />,但一次只能支持一个文件,而Gmail的上载器可以处理被拖放到其上的多个文件,因此显然不是它们在做。 所以问题是,他们怎么做到的?您如何支持Chromium上载HTML5文件?另外,您可以支持Safari吗?
68 javascript  ajax  html 

2
使WebWorkers成为安全的环境
为了寻求一个能够在浏览器中运行任意javascript代码的界面,而又没有安全漏洞的大小,Esailija建议使用Web Workers。它们在半沙盒环境(没有DOM访问并且已经在浏览器内部)中运行,并且可以被杀死,因此用户无法将它们置于无限循环中。 这是他提出的示例:http : //tuohiniemi.fi/~runeli/petka/workertest.html(打开控制台) jsfiddle(仅适用于Google chrome) 现在,这似乎是一个很好的解决方案。但是,它是完整的(或接近完整的)吗?有什么明显的遗漏吗? 可以在github上找到整个内容(因为它已经连接到了bot):worker,evaluator 主要: workercode = "worker.js"; function makeWorkerExecuteSomeCode( code, callback ) { var timeout; code = code + ""; var worker = new Worker( workercode ); worker.addEventListener( "message", function(event) { clearTimeout(timeout); callback( event.data ); }); worker.postMessage({ code: code }); timeout = window.setTimeout( function() …




7
JavaScript用什么语言编写?
如果它是一种脚本语言,顾名思义,它必须以较低级别的语言编写,对吗?就像PHP是用C编写的一样,JavaScript是用什么语言编写的?
68 javascript 

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.