Tag: javascript

刮取外部网站但返回“您必须使用支持JavaScript的浏览器与此站点。”错误

我在Ruby on Rails中使用rake任务。 我有一个网站,我需要登录才能抓住网站。 我填写了表格。 form[:login] = user_name form[:pw] = password form.submit 这会返回错误 #<Mechanize::Page {url #} {meta_refresh} {title “You must use a JavaScript capable browser with this site.”} {iframes} {frames} {links} {forms}> 这很奇怪,因为a)我可以为刮板打开JSfunction吗)这是否是网站本身的问题? [编辑]更多信息。 当我看到表格时,它看起来像这样。 需要注意的一点是{action“/system/JSAuth/NoScript.html”}。 我相信这就是我无法提交行动的原因。 有没有办法解决这个问题? #

在Ruby中包含JavaScript(在Rails上)

我不太明白Rails包含JavaScript文件的方式。 谷歌和以下文件没有解决我的问题: http://railsapps.github.io/rails-javascript-include-external.html http://guides.rubyonrails.org/asset_pipeline.html 我知道Rails使用清单文件(例如applications.js)将每个包含的JavaScript文件打包成一个大文件(性能原因等)。 在application.html.erb中,您需要包含此清单,例如 我在/ app / assets / (例如my_javascript.js)中添加了一个JavaScript文件。 所以,如果我查看源代码,我可以找到 如果我打开文件,my_javascript.js的内容将在application.js文件中呈现。 我的问题:该function无效。 但是,如果我直接在application.html.erb中包含my_javascript.js,就像 这是工作! 当然,它呈现第二个脚本标记,如: 最后,如果我将其包含在特定内容中,为什么该function有效,而不是如果我使用清单(它应该如何)? 我是否需要考虑有关资产管道的特殊内容? 我的清单包括 //= require_tree . 但我甚至尝试过 //= require my_javascript 我使用Ruby 1.9.3在Rails 3.2.3上。 先感谢您!

使用javascript_include_tag在rails 3.2.8引擎中执行ExecJS :: RuntimeError

我们将两个轨道3.2.8引擎放在一个轨道应用程序中。 问题是ExecJS不喜欢布局文件中javascript_inclide_tag的命名空间。 这是导致错误的标记: 这里authentify是rails引擎名称。 错误是: ExecJS::RuntimeError in Authentify/sessions#new Showing C:/D/code/rails_proj/engines/authentify/app/views/layouts/sessions.html.erb where line #6 raised: (in C:/D/code/rails_proj/engines/authentify/app/assets/javascripts/authentify/sessions.js.coffee) Extracted source (around line #6): 3: 4: Login 5: 6: 7: 8: 9: 如果我们删除名称空间authentify( ),则ExecJS错误消失并且rails应用程序正常工作。 使用js标记的另一个rails引擎存在相同的错误。 我们正在使用Windows环境。 什么可能导致错误? 谢谢您的帮助。 更新: 在engine.rb for authentify中,每个js库都列为: initializer “Authentify precompile hook”, :group => :all do |app| app.config.assets.precompile += [ ‘authentify/application.css.scss’, ‘authentify/layout.css.scss’, ‘authentify/login.css.scss’, ‘authentify/paginate.css.scss’, […]

成功调用ajax后重新运行JavaScript

我有一个删除按钮,其中包含remote:true选项: # _categories.html.erb 我的destroy方法使用json: # categories_controller.rb def destroy @category = Admin::Category.find(params[:id]) @category.destroy save_to_history(“The category \”#{@category.name}\” has been destroyed”, current_user.id) respond_to do |format| # You can’t retrieve the @categories before attempting to delete one. @categories = Admin::Category.all format.json end end 和我的destroy.json.erb文件看起来像: #destroy.json.erb { “html”:” ‘categories’, :content_type => ‘text/html’) %>” } 现在我的问题是我在页面加载时运行了这个JavaScript,删除初始类别按预期工作……直到数据发生变化。 每次用户通过添加新类别或删除类别来更改数据时,我都需要再次运行此方法。 怎么样? 请善待你的帮助,我根本不懂JavaScript! 哈哈 $(function(){ […]

Rails 4 – jQuery冲突和函数错误

我正在努力弄清楚如何在我的Rails 4应用程序中解决javascript和jQuery之间的冲突。 我最初的问题是依赖字段gem中的javascript和application.js中的jQuery之间的冲突。 我的问题在这里: Rails – jQuery和javascript之间的冲突 我找不到帮助来解决这个问题,所以我试着弄清楚如何自己编写jQuery。 我尝试过的问题是: Rails 4 – jQuery最初隐藏,然后点击切换 现在,我无法查看任何内容,因为当我加载页面时,我收到此错误: SyntaxError: [stdin]:1:2: reserved word ‘function’ 错误消息标识了我的节目的这一行: false %> 我尝试这种方法的步骤是从我的gem文件中删除dependent-fields gem,注释掉underscore.js并从我的app / assets / javascripts文件夹中删除underscore-min.map(并删除我的应用程序中显示的函数) .js-查看我的第一个发布链接),这是依赖字段工作所必需的。 现在我无法弄清楚如何解开我的烂摊子。 谁能看到我做错了什么? UPDATE 将.js.coffee文件重命名为.js.erb似乎允许加载页面时,控制台错误显示为: projects.self-9c019ba….js?body=1:1 Uncaught TypeError: $ is not a function(anonymous function) @ projects.self-9c019ba….js?body=1:1 main.self-5888479….js?body=1:316 Uncaught TypeError: dp(…).multipleFilterMasonry is not a functionwindow.onload @ main.self-5888479….js?body=1:316 当我将文件重命名为projects.js时,我遇到了同样的问题

容易出错的代码随机开始工作,但在刷新后再次破坏

我正在尝试安装“selectize-rails”gem。 我遇到了很多麻烦( TypeError:$(…)。selectize不是一个函数 )所以我放弃了一段时间并且处理不相关的事情。 然后我回到它,gem突然工作,虽然我改变的代码都没有与它相关。 然后,我更改了一行代码并刷新了页面以查看结果,并再次在之前的Web控制台中显示相同的错误: TypeError: $(…).selectize is not a function 之后,这就是我所做的一切:1)在文本编辑器中按“返回”以恢复更改,2)保存文档,3)刷新页面。 并且,错误仍然存​​在,尽管完全相同的代码仅在几秒钟前工作。 有谁知道这有可能吗? 这是不起作用的代码块,然后突然开始工作,然后再次停止: $(document).ready(function() { console.log( typeof $.fn.selectize === ‘function’); // true console.log( $(‘#select-to’).length === 1 ); // true var REGEX_EMAIL = ‘([a-z0-9!#$%&\’*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\’*+/=?^_`{|}~-]+)*@’ + ‘(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)’; $(‘#select-to’).selectize({ persist: false, maxItems: null, valueField: ’email’, labelField: ‘name’, searchField: [‘name’, ’email’], options: [ {email: ‘brian@thirdroute.com’, name: […]

ActiveModel :: Serializer无法正常工作

我的控制器中有一个客户端模型和一个方法,应该返回最近的客户端。 我正在使用ActiveModel :: Serializers但它不起作用。 class ClientSerializer < ActiveModel::Serializer attributes :id, :name, :path, :url def url client_url(object) end def path client_path(object) end end 控制器: def nearby_from_category @closest_clients = Client.from_category(params[:category]). activated.locateable.all_with_translation(@lang). by_distance(origin: remote_ip).limit(2) render json: @closest_clients.to_json(include: { translations: {only: [:name, :content]}, pictures: {only: :image} }) end JavaScript的: $(function () { $(“.nav_category”).hover(function () { var category_dropdown = $(this).children(“.category_dropdown”); […]

配置Google带注释的时间轴

我有一个有效的Google注释时间表(请参阅http://code.google.com/apis/chart/interactive/docs/gallery/annotatedtimeline.html上的文档)。 我想明确设置一个start_date和end_date,我假设使用zoomStartTime和zoomEndTime 。 但是,我无法让它工作,我认为这是因为我的语法错误或因为我使用了错误的日期格式。 我的最后一行function: chart.draw(data, {‘displayAnnotations’: true}, {‘zoomStartTime’: new Date(2011, 6, 26)}, {‘zoomEndTime’: new Date(2011,6,30)}); 我怎么能纠正这个?

Rails未知格式错误(HTML和JS)

我目前正在使用Rails 4,我有3个控制器执行以下操作: respond_to do |format| format.html format.js end 其中两个目前工作正常,但第三个控制器抱怨在ArticlesController#草稿中的ActionController :: UnknownFormat。 这是有问题的控制器: def drafts @user = current_user @drafts = @user.articles.paginate(page: params[:page], per_page: 5).draft_and_in_order respond_to do |format| format.html format.js end end 其他两个控制器包含格式片段的动作看起来相似。 它们都使用相同的ajax调用,所以它可能不是那样,并且调用只是对当前页面的简单默认ajax调用(例如) $.ajax({ }); 并且触发文章#rarafts action在我的rails服务器中看起来很好,因为它发出了正确的GET响应。 我认为可能是这种情况的唯一区别是文章#strafts在它之前有一个before_actions: before_action :logged_in_user, only: [:new, :create, :update, :destroy, :drafts] before_action :correct_user_format, only: [:new, :drafts] 因为它们包含一些redirect_to: def correct_user_format user = […]

作为可投票的Ajax投票大小不更新Rails

我在我的rails 4 app上使用这些行为作为可投票的gem。 我终于使用ajax工作了,所以当用户投票时页面不会刷新,但是,在刷新页面之前,vote.size不会更新。 这是我的控制器动作: def upvote @article = Article.find(params[:article_id]) @subarticle = @article.subarticles.find(params[:id]) session[:voting_id] = request.remote_ip voter = Session.find_or_create_by(ip: session[:voting_id]) voter.likes @subarticle respond_to do |format| format.html {redirect_to :back } format.json { render json: { count: @subarticle.get_upvotes.size } } end end 并查看: Helpful $(‘.vote’) .on(‘ajax:send’, function () { $(this).addClass(‘loading’); }) .on(‘ajax:complete’, function () { $(this).removeClass(‘loading’); }) […]