可能重复: 我怎样才能混淆JavaScript? 你好! 是否有可能隐藏JS代码? 怎么样? 我读了一些技术,比如:把JS带到外部文件,然后使用js-encrypt。 我知道这是不可能从所有的眼睛隐藏,但… 谢谢。
我在我的JS脚本中有这样的function: function heavyWork(){ for (i=0; i<300; i++){ doSomethingHeavy(i); } } 也许“doSomethingHeavy”本身就可以,但重复300次会导致浏览器窗口卡住一个不可忽视的时间。 在Chrome中,这不是一个大问题,因为只有一个Tab是有效的; 但对于Firefox来说却是一场完全的灾难。 有什么办法告诉浏览器/ JS“放松一下”,而不是阻止之间的一切调用doSomethingHeavy之间的一切?
我写了一个网页,用户可以input存储在数据库中的日志条目,然后使用ajax检索并打印在页面上。 我对ajax还是比较ajax ,想知道有人能向我解释什么会return false; 在我的代码结束? 甚至有必要? 如果我把第二个Ajax代码return false后代码不起作用! 你能向我解释为什么? //handles submitting the form without reloading page $('#FormSubmit').submit(function(e) { //stores the input of today's data var log_entry = $("#LogEntry").val(); // prevent the form from submitting normally e.preventDefault(); $.ajax({ type: 'POST', url: 'behind_curtains.php', data: { logentry: log_entry }, success: function() { alert(log_entry); //clears textbox after submission $('#LogEntry').val(""); […]
为什么refButton在下面的JavaScript代码中得到null ? <html> <head> <title></title> <script type="text/javascript"> var refButton = document.getElementById("btnButton"); refButton.onclick = function() { alert('I am clicked!'); }; </script> </head> <body> <form id="form1"> <div> <input id="btnButton" type="button" value="Click me"/> </div> </form> </body> </html>
我想先testing一下数据是否存在于Firebase中,然后添加它。 但是我的方法有问题:我尝试用这个Javascript代码列出所有数据: var theDataToAdd = userName; var usersRef = new Firebase('https://SampleChat.firebaseIO-demo.com/users/'); usersRef.on('child_added', function(snapshot) { var message = snapshot.val(); if (message.name == theDataToAdd) alert ("exist"); }); 但是,如果用户不存在,它将被添加,然后我的代码说,他存在。 你会说这是正常的,因为我的警报只有在“child_added”时才被调用,但是我不明白怎么做。 我也尝试与“价值”事件,但我的“message.name”是空的。 我该如何解决?
我不能谷歌〜运营商了解更多关于它。 有人可以简单地向我解释它是什么和如何使用它?
JavaScript声称有一stream的function,所以这似乎像下面的工作: var f = document.getElementById; var x = f('x'); 但是它在所有的浏览器上都失败了,每个浏览器上都有一个不同的错误信息。 Safari说“types错误”。 Chrome说“非法调用”。 Firefox说“不能转换Javascript参数”。 为什么?
我怎样才能得到Angular的ng-repeat指令来按每个项目的实际值sorting列表,而不是按每个项目上的属性值? 例如: <ul> <li ng-repeat="item in items | orderBy:'WHAT_GOES_HERE??'">{{item}}</li> </ul> 这是一个小提琴玩: http : //jsbin.com/okatur/1/edit 我意识到我可以在数组上做.sort() ,但这是我唯一的select吗?
如果您查看ECMAScript 3规范,您会看到原始值typesNull和Undefined没有伴随的Null和Undefined Objects。 >> Null ReferenceError: Null is not defined 其他基本值types数字,string和布尔types确实伴随着您可以从全局范围引用的Number,String和Boolean对象。 >>Number function Number() { [native code] } >>Boolean function Boolean() { [native code] } 这些原始值types的目的是为它们各自的原始值types提供诸如toString和valueOf类的方法: >>var n = 1; >>n.toString(); "1" 是相同的 >>var n = 1; >>Number.prototype.toString.call(n); "1" 布尔和string也是这样工作的: >>var b = true; >>b.toString(); "true" >>Boolean.prototype.toString.call(b); "true" 您可以看到,当您尝试混合types时,原始值对象正在使用其伴随对象的方法: >>Boolean.prototype.toString.call(n); TypeError: Boolean.prototype.toString is not generic […]
我在我的web应用程序中使用contenteditable div元素,我正在想出一个解决scheme,以限制在该区域允许的字符数量,一旦限制被打中,尝试input字符根本什么都不做。 这是我迄今为止: var content_id = 'editable_div'; //binding keyup/down events on the contenteditable div $('#'+content_id).keyup(function(){ check_charcount(content_id, max); }); $('#'+content_id).keydown(function(){ check_charcount(content_id, max); }); function check_charcount(content_id, max) { if($('#'+content_id).text().length > max) { $('#'+content_id).text($('#'+content_id).text().substring(0, max)); } } 这样可以将字符数限制为由“max”指定的数字,但是一旦区域的文本由jquery .text()函数设置,光标就会将其自身重置为该区域的开始。 因此,如果用户继续打字,新input的字符将被插入到文本的开头,文本的最后一个字符将被删除。 所以真的,我只是需要一些方法来保持光标在contenteditable区域的文本的末尾。