Tag: javascript

Javascript安全问题

在我之前的问题中: 保护javascript游戏时机 …很明显,Javascript / Canvas游戏中的客户端计时根本不安全。 我知道关于不信任客户的口头禅 – 这就是首先引起我斗争的原因。 🙂 所以,如果我确实将所有时间移动到服务器并且只是处理它,这是一个后续问题。 游戏显然需要在提交之前完成。 由于游戏难题都是Javascript,这引入了操纵客户端代码以假冒游戏完成的问题。 我在一个单独的类文件中创建了游戏JS代码。 如果我实例化游戏: var game; $document.ready(function(){ game = new Game(); }); …然后,我可以通过控制台访问“游戏”对象及其所有方法和变量。 但是,如果我这样做: $document.ready(function(){ var game = new Game(); }); …然后我无法通过控制台访问“游戏”对象。 这似乎有所帮助,但是有一些我不知道的东西 – 这个对象是否仍然可以以某种方式访问​​我不知道或者是否使该函数中的私有变量更加安全? 谢谢!

Cross Domain Post方法使用jquery和xml响应调用ajax

我想使用post方法发送一个ajax请求,并将xml作为响应文本,是否有可能,如果有可能请告诉我可能的方法。 对于Ex url : “http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate” data : {FromCurrency:”INR”,ToCurrency:”AUD”} method : GET or POST http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=AUD 我需要使用ajax来响应这个url。

如何检查数组中是否存在jQuery对象?

给定一个item和一个array ,我想知道item存在于array 。 item是一个jQuery对象,例如$(“.c”) 。 您可以假设item.length == 1 。 array是一个jQuery对象数组,例如[$(“.a”), $(“.b”)] 。 此数组中的每个项目可以表示0,1或更多对象。 以下是我想要实现的方法:( 现场演示 ) function inArray(item, arr) { for (var i = 0; i < arr.length; i++) { var items = $.makeArray(arr[i]); for (var k = 0; k < items.length; k++) { if (items[k] == item[0]) { return true; } } } return […]

允许对JSON数据进行类似SQL查询的Javascript库?

假设我们的JSON数据来自单个MySQL表: someJSON = [ { name: ‘bill’ , sex:’M’, income:50000 }, { name: ‘sara’ , sex:’F’, income:100000 }, … ]; 并说伪代码是: “获取所有sex:F的所有人物sex:F income sex:F > 60000”。 是否有任何javascript库允许用户使用SQL或类似SQL的语法对此JSON数据进行此类查询编码。 如果你很好奇,有些背景: 我正在为我的组织制作数据分析Web服务的前端,而不知道未来的后端是什么。 将来,他们会将数据从MS Access表迁移到某种类型的MySQL类型数据库。 在那之前,我使用静态JSON文件来开始开发,并且认为将来我们的javascript查询显示为MySQL查询可能对他们有所帮助。 (当前的MS Access数据库无法从Web访问。)

Javascript包装匿名函数内的代码

我需要帮助理解jQuery插件创作的这种模式。 有人可以为我解释一下这段简单的代码吗? (function($) { /* Code here */ })(jQuery); 我知道这是为了避免与使用相同$字符的不同插件发生冲突,但不知何故无法理解它是如何工作的。 参数$已解析的jQuery对象有什么关系?

在for循环中使用setTimeout和一个整数

我有一个带有id play的按钮。 我希望使用此代码对该按钮进行倒计时。 但由于某种原因,我不能让这个工作。 var timeoutTime = 500, seconds = 5; var countdown = $(“#play h4”); for(var i = seconds; i>0; i–) { setTimeout(function() { countdown.text(“” + i); },timeoutTime); timeoutTime += 1000; } 我尝试了很多东西,我能得到的最好的只是1而不是5 4 3 2 1.使用这个代码,我在按钮上得到0。 有什么问题 ?

jQuery选择器优化

具体在选择器的右侧,而在左侧则不太具体。 // unoptimized $(‘div.data .gonzalez’); // optimized $(‘.data td.gonzalez’); 报价来源 有人可以解释为什么较不具体的左边作为CSS选择器更快? 这是一个Sizzle的事情还是同样适用于document.querySelectorAll ? 在CSS文件中使用“类似优化”的CSS选择器是否有任何速度提升?

Fullpage.js。 添加滚动延迟

我有一个div“box”,当用户滚动到下一页时,使用“.fp-viewing”作为锚点逐渐淡出,以启动过渡效果。 事情是页面在触发.fp-viewing时开始滚动,并在动画结束前将框滚动到视图之外。 当触发.fp-viewing直到box在4s内完成动画时,如何延迟滚动的开始? .box{ transition: all 4s ease-out; -webkit-transition: all 4s ease-out; } .fp-viewing-2 .box{ opacity: 0; }

如何使用CORS Pre-flight请求处理自定义标头? AJAX – CodeIgniter

我正在使用CodeIgniter和Restfull API来构建我的Web服务器私有API。 我已经开始根据我正在使用的一些框架的要求使用CORS。 使用Jquery,我可以看到发送了2个请求,第一个是OPTION类型 – 正如预期的那样 – 但没有我的自定义标头(X-API-KEY用于安全性,默认情况下在CodeIgniter Restful API中)。 然后,我收到无效的API密钥错误消息,如图所示。 然后在正确的标头发送正确的请求之后,同时,第一个请求触发.fail()函数来处理错误。 处理这种情况的最佳做法是什么? 我希望我的ajax请求能够顺利处理第一个预检OPTION请求,而不会像我今天那样在我的应用程序上触发错误,然后根据CORS的工作方式使用自定义标头进行正常的GET调用并执行成功调用,而不会触发错误在第一次预检请求中打电话? triggerFriendsWall: function() { //Get location var options = { timeout: 30000, enableHighAccuracy: true, maximumAge: 90000 }; //We need to check if user has disabled geolocation, in which case it makes the app crashes ! (from Cordova.js 1097) var position = JSON.parse(localStorage.getItem(“position”)); […]

Highcharts明细并结合图表类型

我想在我的钻取图表(在子图表中)和样条曲线上混合使用: https : //jsfiddle.net/lostrailler/Ljotp059/ 但是当我努力的时候,我并没有同时。 这是我的代码: var chart = new Highcharts.Chart({ chart: { renderTo: ‘container’, type: ‘column’ }, title: { text: ‘Scores par paliers’ }, xAxis: { type: ‘category’, labels: { rotation: -45, align: ‘right’, style: { fontFamily: ‘Verdana, sans-serif’ } }, min: 0 }, yAxis: { title: { text: ‘Score’ }, max: 100, tickInterval: […]