Tag: javascript

Backbone.js应用程序可以逐步增强,并可以被搜索引擎抓取吗?

我需要为我的下一个项目实现MVC JavaScript框架,但它和网站一样多,因为它是一个Web应用程序。 是否可以公开数据服务器端,然后解析URL以显示“JS版本”? (我计划将Rails用于服务器端代码)

Backbone和Rails关联:避免JSON HashWithIndifferentAccess错误

我正试图让我的骨干协会在rails应用程序中工作,而我在尝试更新现有模型时遇到了困难。 特别是,Rails抛出以下错误: 在2012-01-04 02:36:14 +1000开始PUT“/ posts / 2”为127.0.0.1 由PostsController处理#update更新为JSON参数:{“post”=> {“content”=>“Seconderona”,“created_at”=>“2012-01-03T10:51:09Z”,“id”=> 2,“ title“=>”第二个测试post“,”updated_at“=>”2012-01-03T10:51:09Z“,”评论“=> [{}]},”id“=>”2“}后期加载( 0.2ms)SELECT“posts”。* FROM“posts”WHERE“posts”。“id”=? LIMIT 1 [[“id”,“2”]]警告:无法批量分配受保护的属性:id已完成500内部服务器错误15ms ActiveRecord :: AssociationTypeMismatch(评论(#70104367824560)预期,获得ActiveSupport :: HashWithIndifferentAccess(#70104367278120)): app / controllers / posts_controller.rb:62: block in update’ app/controllers/posts_controller.rb:61:in中的block in update’ app/controllers/posts_controller.rb:61:in block in update’ app/controllers/posts_controller.rb:61:in block in update’ app/controllers/posts_controller.rb:61:in更新中’ 一些东西: 这是在(例如)触发的: c = window.router.comments.models[0] c.save({content: ‘Changed content’}) 此外,是的,’accepts_nested_attributes_for’出现在模型中。 下面的(违规)代码几乎是从thougtbot的“rails on rails”电子书中逐字记录的,我也尝试过关注骨干关系gem的文档。 […]

在Wails应用程序中实现WrapBootstrap主题

我刚买了一个wrapbootstrap主题,我试图将它插入我的rails应用程序。 一些像填充,导航栏,glyphicons和大多数javascripts的CSS都无法正常运行。 我将所有样式表和javascripts分别复制到assets / stylesheets和assets / javascripts中。 知道如何解决这些问题吗?

rails-backbone gem中的EJS和JST模板文件的格式

我正在使用rails-backbone gem( https://github.com/codebrew/backbone-rails )。 为了呈现HTML,它使用了某种类型的javascript模板,即使经过几个小时的搜索,我的名字也无法分辨。 例如,它为视图模板生成这样的文件: # company.jst.ejs <a href="#/”>Show <a href="#//edit”>Edit <a href="#//destroy” class=”destroy”>Destroy 我的问题是:.jst格式是什么? 在Rails 3.1中,什么库处理它? .ejs扩展名的问题相同。 这个模板引擎的名称是什么? 下划线?

jQuery在JSFiddle中工作但在本地RoR环境中不起作用?

目前我有两个JavaScript函数。 “全部检查”function在JSFiddle和本地环境(http://0.0.0.0:3000)中都能很好地工作。 但是,“选择动物”或仅选择表单中特定选项的函数仅适用于JSFiddle,但不适用于本地环境。 我想知道是什么导致了这个问题。 以下是我的“_form.html.erb”中的代码: checked = false; function checkedAll () { if (checked == false){checked = true}else{checked = false} for (var i = 0; i < document.getElementById('myform').elements.length; i++) { document.getElementById('myform').elements[i].checked = checked; } } Foo1 Bar2 Rah3 Check all: function checkAnimal () { var values = [‘1’, ‘2’, ‘4’, ‘5’]; $(“#list”).find(‘[value=’ + values.join(‘], [value=’) […]

Capybara无法识别动态添加的DOM元素?

在使用Capybara和Selenium时,我似乎无法测试使用jQuery进行的光滑javascript操作。 预期的行为是当用户单击链接“添加资源”时动态生成表单。 Capybara将能够单击该链接,但无法识别新的表单元素(即“resource [name]”)。 有没有办法为Capybara重新加载DOM,或者我还没有学到这个gem的某些元素? 提前致谢! == ==编辑 目前我正在尝试与selenium的运气: wait_for_element 方法。 == ==编辑 在尝试执行以下操作时,我一直在为“nill类”获取“未定义的方法’wait_for_element`”: @selenium.wait_for_element 似乎那个特定的方法,或者也许是wait_for ,一个巨大的选择器访问我期望的DOM元素是正确的行动方案,但现在试图让selenium会话开始成为一个巨大的麻烦。

使用disable_with重新启用禁用的链接

如何手动重新启用使用disable_withfunction禁用的链接(而不是表单元素)?

有没有其他人遇到问题造型Twitter Typeahead的搜索栏?

我正在为Twitter Typeahead的搜索栏设计难度。 添加Typeahead javascript似乎在我的搜索栏中添加了三个新类, .twitter-typeahead .tt-hint , .tt-hint和.tt-input ,每个类都以不同的奇怪方式运行。 首先,在我添加Typeahead之后,搜索栏的背景设置为透明,即使我已将其设置为具有不同类的白色,因此我必须添加一个白色背景包装器,其中包含所有三个新类。 给.typeahead width: 100%; height:100%; border-radius: 20px; width: 100%; height:100%; border-radius: 20px; 它适合包装纸的边框半径和高度,但它比包装纸短约50px。 .tt-input完美地适合高度和宽度,但显然是使背景透明,因为.tt-input和.twitter-typeahead之间约50px的差异是背景的颜色,而不是白色包装。 最后, .tt-hint只服从颜色。 它是白色的,但是当我尝试设置边框半径,高度或宽度时它没有响应。 如果明确设置这些类的属性似乎不适合它们的样式,我必须得出结论,还有其他正在播放的类我找不到。 那,或者Typeahead的代码中有一个错误。 有没有人碰到这样的事情? 有谁知道为什么这三个类可能没有响应css? 我的智慧结束了。

Rails 4 – 如何在供应商文件中引用javascript源代码

我刚刚发现我需要通过直接在我的应用程序中插入javascript文件来修改我的GMaps for Rails设置。 Rails 4 – Gmaps4Rails – 地图不会渲染 我已经克隆了信息框和markerclusterer repos,现在我试图引用我的应用程序中的相关文件。 我在供应商文件中有克隆附带的文件文件夹。 我理解我需要使用的javascript文件是:infobox.js和markerclusterer.js 这些文件位于: vendor/js-marker-clusterer/src/makerclusterer.js vendor/v3-utility-library/src/infobox.js 我想用它们代替这个视图中的代码: 我是否需要在app / application.js中引用javascript文件? 如果是这样,我需要在路径的哪一点开始(假设这些文件不在vendor / assets / javascripts文件夹中)? 此外,我知道我需要以某种方式合并markerclusterer图像。 这些也在克隆的仓库中出现,并存储在vendor / js-markerclusterer / images文件夹中。 如何引用它们以便它们在视图中工作?

“rake assets:precompile”的糟糕时间表现

运行: bundle exec rake assets:precompile RAILS_ENV=production 对于总计约250kb的15个.js文件大约需要6分钟。 它不应该花这么长时间吗? 我看到“Microsoft基于控制台的脚本主机”在大部分时间里都处于平稳状态。 人们推荐/知道什么是可能的? 有没有办法用Ruby-Racer或其他javascript V8引擎实现替换它? 或者找出我的代码中导致时间长的问题? 或者是其他东西?