Tag: #javascript

如何让Ace不再寻找当前目录中的主题和模式?

我一直在研究一个使用Cloud9提供的Ace浏览器代码编辑器的MVC Web应用程序。 ace.js脚本和设置ace编辑器的脚本都在我的BundleConfig上的ScriptBundle中。 捆绑正在装载完美。 在我的本地服务器上,在web.config中将debug设置为true,脚本运行得非常好。 但是,在web.config中启动调试设置为false的实时服务器后,出现了几个错误。 在修复了一些小故障后,仍有两个错误,我似乎无法理解其中的原因。 这两个错误看起来非常相似,因为它们是Ace的chrome主题和Ace的HTML模式脚本都没有找到404错误。 在设置编辑器的脚本中,它们的调用方式如下: editor.setTheme(“ace/theme/chrome”); editor.getSession().setMode(“ace/mode/html”); 在我的本地计算机上,将调试设置为true,主题和模式设置得非常好,一切都按计划运行。 但是,正如我所说,在调试设置为false的实时服务器上,因此缩小了ScriptBundles中的所有脚本,我得到主题和模式的404错误。 当我在谷歌浏览器中启动JavaScript控制台时,我被告知有两个404错误。 有关404错误的有趣之处在于它们链接到我正在查看的页面的当前目录,然后分别是“theme-chrome.js”和“mode-html.js”。 他们从来没有在那个目录中,但仍然没有。 所以我的问题是为什么脚本在缩小后开始在当前目录中查找它们的文件? 我该怎么做才能解决这个问题,这样我才能让它们在捆绑中保持简化,让它们有效? 或者有办法吗? 提前感谢您的帮助。

如何防止JavaScript中的循环导致浏览器或应用程序崩溃?

我正在使用JavaScript在Windows 8.1 App中创建一个实时编辑器。 几乎完成了,但问题是每当我运行这样糟糕的循环或function,然后它会自动挂起或退出。 我用一个循环测试它,如:(它只是一个例子 – 用户可以用自己的方式编写它的循环..) for(i=0;i<=50000;i++) { for(j=0;j<5000;j++){ $('body').append('hey I am a bug’); } } 我知道这是任何应用程序或浏览器处理这种循环的最糟糕情况。 所以在这里我希望如果用户使用这样的循环然后我如何处理它,以产生他们的输出? 或者,如果它不能保护我的应用程序的那种循环,如果它对我的应用程序是危险的,所以我提醒用户: 运行此代码段可能会导致应用崩溃! 我有一个想法,如果代码有类似for(i=0;i<=5000;i++)东西,使用正则表达式检查代码然后上面的警告将显示,如何为此做一个正则表达式? 也可以包含C#作为后端 。

获取WPF WebBrowser HTML

我正在使用Wpf WebBrowser访问某个页面。 我需要得到它的HTML内容 – 我不能使用Webclient或WebReques等因为我需要在那些页面上执行JS。 我也尝试过Awesomium和Wf WebBrowser(都错了)。 dynamic doc=browser.Document; var text=doc.InnerHtml//or something like this 上面的代码对我不起作用,它显示无引用。 谁能告诉我怎么去取它? 我已经搜索了好几个星期,但没有发现任何真正有用的东西:/。 请回答一下你能想象到的最大笨蛋:D。 有时我会发现人们发给我一段代码而我不知道如何使用它…我的意思是请让你的post像结束一样 string HTML=some_stuff; 或者,如果你知道一些没有错误的替代浏览器,我可以访问HTML或者什么东西,让我在加载的Html上执行JS,像cookies一样影响和HTML源代码的变化,这也是一个非常好的答案。 我会感激任何帮助。

Find()的Javascript代码优化

我有c#代码在SQL中运行查询并返回大约2000行。 然后创建Treeview控件并添加我的主页面。 这几乎是立即完成的,这很好。 var orgId = $(‘select[name=”ctl00$PageContent$FunctionsDropDownList”] option:selected’).val(); if (!orgId) { return false; } //calls serverside get data //This line happens quickly $(‘#ctl00_PageContent_HiddenRulesDialogTriggerButton’).click(); //This part takes about 10-15 minutes to finally get to the true var i = setInterval(function () { if ($(‘#ctl00_PageContent_treeview’).find(‘table’).length > 0) { clearInterval(i); StartDialog(); return false; } }); 所以打到clearInterval(i)需要大约10-15分钟。 当它发生时, i […]

将List 从javascript传递给控制器

我正在尝试将List从我的View传递给我的Controller 。 我尝试了多种方法,使用不同的参数。 没运气。 我目前正在尝试将{[4,5,13]}传递给参数List ids 。 发送列表或数组的正确格式是什么?

使用javascript查找置于gridview内的复选框和文本框

我希望将复选框的值放在网格视图中。 如果选中复选框,则应启用该行中的文本框,如果再次取消选中该文本框,则文本框应清除并禁用。 几个小时前我问过这个问题,但仍然没有得到满意的答复。 我试过这样的。 //我的网格代码 Add Dept Head //我的javascript代码 function EnableHODBox() { //alert(‘hello’); var GridView = document.getElementById(”); //var GridView = document.getElementById(”); var DeptId; if (GridView.rows.length > 0) { for (Row = 1; Row < GridView.rows.length; Row++) { // DeptId = GridView.rows.cell[0]; if (GridView.rows[Row].cell[3].type == "checkbox") // var chkbox = GridView.rows[Row].cell[3].type == "checkbox" (GridView.rows[Row].cell[3].type).checked = true; […]

为什么这个C#COM类可以从VBScript而不是JScript中使用?

考虑下面给出的C#中与自动化兼容的COM库。 它遵循一个共同的COM模式,即具有可见的工厂coclass FooFactory实现ICreateFoos,它创建一个IFoo类型的对象。 FooFactory是类型库中唯一的 coclass。 (工厂模式对COM特别有用,因为它不允许参数化构造函数)。 在下面的代码中,我发现我无法从jscript访问返回的IFoo接口, 除非我使FooImpl类变为ComVisible (通过取消注释注释行;这会导致它在类型库中显示为coclass)。 从VBscript访问它没有这样的问题 。 也就是说,我可以运行这个VBScript: set ff = CreateObject(“jstest.FooFactory”) set foo = ff.CreateFoo(0) foo.Foo 但这个function相同的 JScript失败,错误“C:\ temp \ jstest \ jstest.js(4,1)Microsoft JScript运行时错误:’foo’为null或不是对象”: var ff = new ActiveXObject(“jstest.FooFactory”); var foo = ff.CreateFoo(0) //WScript.Stdout.WriteLine(null==foo) foo.Foo(); 如果我取消注释该行,我可以看到null == foo为false。 为什么会这样? 这是一个错误吗? 请注意,我认为这是一个问题,是JScript和C#/ .net特定实现(可能是IDispatch)的组合,因为我有其他类似的COM服务器 – 用C ++实现 – 不会从JScript中出现这个问题。 如果我在下面的代码中取消注释注释行,使得FooImpl作为coclass可见,那么问题就会消失 – 但我特别不希望这样做,因为我不想暴露实现细节。 […]

在非转义字符上做什么?

我问了另一个问题,所以我会问别的问题。 根据http://www.c-point.com/javascript_tutorial/special_characters.htm ,有一些转义字符,例如\ n和\ b。 然而/不是其中之一。 在这种情况下会发生什么? ( \/ )是\被忽略了吗? 我在javascript’http ‘http:\/\/www.site.com\/user’有一个字符串。 并不是说这是一个带有’ so with ‘的文字,它看起来像\\/无论如何我想逃避这个字符串,因此关于非’特殊’转义字符会发生什么的问题。 另一个问题是,如果我有name:\t me (或”name:\\t me”是否有一个函数来逃避它所以有一个标签?我正在使用C#,这些字符串来自一个JSON文件

正则表达式匹配美元金额

有人能为我提供以下模式的正则表达式吗? $ 1234 $ 31234.3 $ 1234.56 $ 123456.78 $ .99 我的要求是十进制前的数字不应超过6,小数点后不应超过2位。 请帮我。 提前致谢..

UniWebView消息限制/冲突?

我在Unity场景中设置了以下监听器: ui.OnMessageReceived += (view, message) => { var path = message.Path; var action = message.Args [“action”]; if (path == “app”) { if (action == “log”) { Debug.Log (“[W] ” + message.Args [“text”]); } } }; 在我的Web视图中,我有这个日志function: log: function(m) { window.location.href = ‘uniwebview://app?action=log&text=’ + m; } 当我执行以下代码时,logcat中显示的唯一输出是测试5和E: app.log(“Echo Test (1)”); app.log(“Echo Test (2)”); app.log(“Echo Test (3)”); […]