Tag: javascript

使用capybara捕获浏览器控制台日志

我需要使用Ruby和Capybara捕获浏览器的控制台日志(类别:信息)。 直到现在我已经尝试使用driver.manage.logs.get(:browser)或(:client),但是使用它,结果不是我想要的。 它给出了selenium和浏览器之间的交互结果,我可以看到我的javascript语句被发送执行,但结果输出无法捕获。 需要帮忙!!!

正则表达式validation它的网络路径PHP,jQuery,JavaScript,Ruby

试图找出一个用于validation网络路径的正则表达式,例如: \\comp\xyz或\\comp或\\comp\x\y\z\storage或者在所有部分上更长的东西,但希望传达它的尖端。 我目前所拥有的是一个简单的输入字段,我有一个用户传递信息。 事实上,我不希望他们把它弄错,因为后端连接到一个客户端,使用它在网络上的计算机上运行进程,所以我需要的最后一件事就是有人输入错误的东西并成为其他东西的原因断。 所以我认为一个快速的preg_match会让我很好地从我目前正在使用的PHP方面确认这一点,但我确实需要将它用于JavaScript和基于Ruby构建的层,因此我不知道所有正则表达式是否相等或不是我需要一个适用于所有级别的工具.. 另外为了节省我回来的时间,我最终需要找出一个允许用户执行本地路径的正则表达式,即: C:\ , X: , H:\path\to\folder或网络路径为之前提到的。

从Rails 3中的application.js访问current_user变量

我希望从我的application.js访问我的current_user变量(我将我的application.js重命名为application.js.erb,以便服务器可以理解我的ruby代码),所以我有类似的东西: function hello(){ alert(“”); } 但它失败了: 如何从位于/assets/my_script.js.erb的脚本中获取设备变量,例如来自devise gem的current_user,我认为它不应该是因为theese变量可能无法从公共站点加入,或者应该怎样做这个? 谢谢!

如何在浏览器关闭时清除设计会话?

我在我的ruby on rails app上使用’devise’进行密码validation。 一旦我成功登录并关闭浏览器并打开一个新的浏览器窗口,我仍然登录。假设我正在使用Chrome,我关闭所有chrome实例,然后打开一个新的。 我仍然登录。当我在做IE和Firefox时也是如此。 我会假设关闭窗口并打开一个新窗口应该在服务器和浏览器之间建立一个新的会话不是吗? 如果不是我如何实现这一目标? 我曾经尝试点击浏览器窗口的onbeforeunload事件上的注销按钮,但它不起作用,因为它在任何表单提交或链接点击时注销应用程序。 window.onbeforeunload = function() { $(‘#logout_cls’).click(); }; 并尝试向会话控制器发送AJAX请求销毁用于清除会话的操作。 jQuery(window).bind( “close”, function(event) { $.ajax({ type: ‘DELETE’, dataType: ‘json’, url: $(‘#logout_cls’).attr(‘href’) }); }); 但这一切都行不通。

如何从javascript渲染部分

我有一个选择,根据不同选择中的选择填充。要做到这一点,我做了’动态选择菜单’的Railscast#88推荐。 但是现在我需要渲染一个部分,传入每个选择中选择的值。 我无法弄清楚如何简单地从select中的:onchange事件触发方法调用,所以我想我需要在检测选择更改事件的javascript处理程序中调用render:partial。 但我无法弄清楚如何。 我在javascript方法中尝试了以下内容(在.js.erb文件中),但它没有按预期工作: function staffSelected() { $(‘date_area’).show(); “calendar” -%> } 谁有一个很好的解决方案?

使用rails的最佳javascript库?

我想开发一个简单的类似测验游戏的应用程序(想想问题,答案,计时器,高分/排名,不多) 为此,我想使用Rails和一些javascript库,让我在GUI上有一些现代效果(作为一个GUI,你可以问的最少的是一个atractive接口) 我首先考虑过ExtJS,但现在我觉得这个太严重了。 还有数以百万计的原型扩展( http://stickmanlabs.com/lightwindow/ http://underwhelm.net/pinwheel/等)看起来更随意但不知道它们是否能很好地与rails配合使用 那么当后端将成为Rails时,通常最好的Javascript gui / widgets库是什么? 在我的特殊情况下你会推荐什么?

Rails – 如何仅在某些页面上包含Javascript文件

我有一个WYSIWYG编辑器,我已经内置到网站和自定义。 有许多Javascript文件只需要使用WYSIWYG编辑器加载到页面上; 目前它们被加载到每个页面上(甚至在某些页面上打破其他Javascript)。 目前,Javascript文件位于assets/javascript/wysiwyg/ ,并且不包含在application.js的require文件中,但由于资产管道(我认为),它仍然包含在每个页面中。 我想知道我是否可以从其他页面中排除这些文件。 是否可以将它们从资产管道移动到public/目录并将它们(在咖啡脚本文件中,可能?)导入适当的视图?

rails precompile为什么javascript在本地不起作用,但在heroku它可以正常工作

因此,该应用程序在本地运行良好,直到我预编译资产。 当部署到heroku时,我做了资产预编译然后部署,它在heroku工作正常,但现在似乎javascript被打破了。 有关如何解决的任何建议? 我应该删除公用文件夹中的文件还是使用某些配置? 提前致谢 UPDATE 我为每个在开发模式下加载的资产文件得到了其中一个,这是正常的吗? Started GET “/assets/home.js?body=1” for 127.0.0.1 at 2012-06-15 19:16:48 +0100 Served asset /home.js – 304 Not Modified (0ms) 这很奇怪。 我正在使用twitter bootstrap,现在测试javascript是否搞砸了我添加了一个工具提示html示例来检查它是否也崩溃了,它确实有效。 但我在菜单栏的下拉列表不起作用。 这有多奇怪?

Ruby代码块与javascript匿名函数distiction

我正在做我的第一次实习,这很好,我正在努力跟上其他程序员所谈论的一切。 一位高级程序员前几天告诉我,Ruby将代码块直接传递给函数的能力比在JavaScript中使用匿名函数要好得多。 我的理解是JS匿名函数完全相同 – 只需通过变量作为参数传递代码块。 是否存在代码块参数优于匿名函数的真实示例? 或者仅仅是一种语言优先于另一种语言,代码可读性/可重用性问题,还是我只是误解了其他一些基本概念? 这是一个关于某种任务使用哪种语言的相对优点的传递对话,而不是具体的工作问题,这也许是为什么我感到困惑。 我用Google搜索了几个简单的代码块示例,并且在JS中实现它们没什么问题。 期待有关此事的任何意见(匿名或其他)。

Rails表单:使用AJAX基于其他collection_select值更新collection_select选项

我刚刚开始学习Rails,并且我与内置工具,Javascript和AJAX相处得很好但是对我来说是非常新的。 这是问题所在: 我有一张订单。 每个订单都属于一个联系人,可以有不同的账单和送货地址。 collection_select框用于设置这些值。 如果我不介意必要的页面重新加载以减少可用的地址选项(这应该仅限于属于所选联系人的地址),所有这些都可以正常工作。 在没有页面重新加载的情况下,使这项工作最简单,最容易维护的选项是什么? 这就是我在卡住之前尝试将表单变形的问题。 让我们从views / orders / edit.html.erb的摘录开始: … … 我省略了送货地址选择框,因为它与开票下拉列表相同。 我们暂时只关注它。 这是controllers / orders_controller.rb中的更新操作: def update @order = Order.find(params[:id]) respond_to do |format| if @order.update_attributes(order_params) format.html { redirect_to edit_order_path, notice: “Auftrag aktualisiert.” } format.json { render json: @order } format.js else render ‘edit’ end end end 我尝试查看联系人选择框以进行更改,以便立即保存,希望地址选择也会立即反映这些更改。 此观察者位于assets / javascript […]