草庐IT

无代码开发

全部标签

javascript - 从发布的 JavaScript 中删除 console.log 和其他调试代码的最佳实践?

我见过一些控制台包装器可以在带有控制台的浏览器中停止错误,而更高级的包装器可以在旧浏览器中启用日志记录。但我没有看到任何帮助打开和关闭调试代码的东西。目前我执行查找和替换以注释掉调试代码。一定有更好的方法吗?我正在使用Combres,它使用YUI来缩小JavaScript。我看过一些帖子提到使用双分号来标记要在缩小过程中删除的行。这是技巧还是好的做法? 最佳答案 也许您应该在console.log()周围有自己的包装器,并通过该包装器记录您的调试信息。这样,一旦部署到生产环境,您就可以用一个空函数替换该单个函数,这样控制台就不会充斥

javascript - 为什么缩小代码不等同于原始代码?

当我在Release模式下运行我的MVC4项目时,一个页面使用了SlickGrid显示不正确(网格非常非常高,并且缺少网格单元格)。但是,我认为这不是SlickGrid的问题,而是bundler(System.Web.Optimization集成到MVC4中)如何压缩代码的问题。我抓取缩小后的JavaScript并开始一次在一个区域中逆向缩小,直到问题得到解决。我发现改变了(原谅滚动,我想保留缩小版本原样)functionSlickFilter(n,t){vari=n.option,r=t.searchString;returnn.pctSortKey.key原来的functionSl

c# - 通过 COM 从 JavaScript 将 C# 类实例传回托管代码

下面的代码显示了我的问题的基本轮廓。我在一个表单中托管一个WebBrowser控件,并提供一个具有两种方法的ObjectForScripting:GiveMeAGizmo和GiveMeAGizmoUser。两种方法都返回各自的类实例:[ComVisible]publicclassGizmo{publicstringname{get;set;}}[ComVisible]publicclassGizmoUser{publicvoiddoSomethingWith(objectoGizmo){Gizmog=(Gizmo)oGizmo;System.Diagnostics.Debug.Writ

javascript - 可拖动代码不适用于 hammer.js

我已经成功实现了jQueryUI可拖动,但是一旦我添加hammer.js代码,可拖动代码就不再有效。不是在我包含hammer.js时,而是在我使用脚本时。这是为什么?我怎样才能让他们都工作?draggable和hammer都应用于.dataCard和#main可拖动代码在这里工作正常(注释掉了hammer实现):http://goo.gl/MO5Pde下面是可拖动代码的示例:$('#main').draggable({axis:'y',revert:true,start:function(event,ui){topValue=ui.position.top;},drag:functio

javascript - 如何使用 RequireJS、grunt 和 uglify 在我的应用程序代码中组合 CKEditor?

这是我的“common.js”文件:requirejs.config({paths:{domReady:'../vendor/requirejs-domready/domReady',jquery:'lib/jquery',datatables:'../vendor/datatables/media/js/jquery.dataTables.min',tabletools:'../vendor/datatables/extensions/TableTools/js/dataTables.tableTools',fixedheader:'../vendor/datatables/exte

javascript - CORS 和 OAuth 2 授权代码流

我有一个受OAuth2授权代码流保护的后端应用程序。前端(浏览器中的javascript)点击后端的授权端点,后端将浏览器重定向到授权代码服务器,用户进行身份验证,然后授权服务器使用授权代码将浏览器重定向回后端后端兑换token以访问某些服务。问题是这些重定向都是连续发生的,浏览器中的CORS阻止了交换。就CORS而言,服务器需要做什么才能使此流程正常运行?browser->POSTapp.com/auth307auth.com/auth?redirect=app.com/authPOSTauth.com/auth?redirect=app.com/auth(withauthoriza

javascript - 如何在 chrome 开发者工具中重放一个 fetch

在chrome开发者工具中,对于xhr请求(网络选项卡)“重放xhr”非常有用。我已经开始使用fetch在我的代码中,chrome开发人员工具不允许“重播”获取请求,怎么可能?我做错了什么吗? 最佳答案 嗯,好像还不支持。这真是令人失望,因为“重播”太有用了,不能停止使用它。所以我听从了@wOxxOm的建议,我刚刚创建了一个promise的标准xhr版本:https://github.com/max-favilli/helper-xhr 关于javascript-如何在chrome开发者

javascript - 如何设置用于测试自定义代码的 Dojo Objective Harness 测试用例结构?

我正在考虑使用DojoObjectiveHarness(DOH)来测试一些自定义JavaScript代码。为此,我阅读了以下文章:http://www.ibm.com/developerworks/web/library/wa-aj-doh/index.html我对测试用例结构有疑问。该示例显示您的测试用例模块与dojo位于同一父目录中。这对我们来说有点麻烦,因为我们想在多个项目中使用DOH,而不必在每个项目中都包含dojo。有谁知道设置DOH以使用以下结构的方法:dojotoolkit道场迪git道场效用项目1来源测试项目2来源测试谢谢...西蒙 最佳答案

javascript - 改变 firebugx.js 以适应 IE 开发者工具

firebugx.js文件(如下所示)同时检查!window.console和!console.firebug,它可以正确检测是否安装了firebug。但是,该检查不适应IE开发人员工具中的native控制台对象——它会覆盖IE控制台对象。例如,如果我包含firebugx.js代码,那么以下异常将不会出现在IE控制台中(它会被吞掉):functionfoo(){try{throw"exception!!!";}catch(e){console.error(e);}}问题:容纳IE开发人员调试器的最佳方法是什么?也许显而易见的答案是在IE中调试时简单地注释掉firebugx.js检查。还

c# - 如何在代码隐藏文件中编写 Javascript?

下面是我的代码的快照,其中包括从gridview的项目模板中获取的javascript。它还放置了一个图像控件。');">"alt="Click"border="0"src="plus.gif"/>JS函数接受一个参数作为ID。现在如何在代码隐藏文件中编写JS?这是必需的,因为我需要根据gridview的行数据绑定(bind)事件中的某些条件显示图像。P.S.:我知道注册启动脚本和客户端脚本,但我不确定它们如何满足我的条件。 最佳答案 如果你想在RowDataBound-event中为gridview的每个项目设置JS代码,你可以添