不引人注目的JavaScript在Rails 3应用程序中不起作用
正在尝试将mixpanel的代码添加到我的站点。但是,当我为表单进行onsubmit时,我无法让rails 3应用程序中的javascript跟踪事件。该代码确实可以在chrome的控制台窗口中运行。有什么建议吗?下面是我的html.erb文件中的代码。这与mixpanel提供的javascript一起放在文件的头部不引人注目的JavaScript在Rails 3应用程序中不起作用,javascript,ruby-on-rails,ruby-on-rails-3,ujs,mixpanel,Javascript,Ruby On Rails,Ruby On Rails 3,Ujs,Mixpanel,正在尝试将mixpanel的代码添加到我的站点。但是,当我为表单进行onsubmit时,我无法让rails 3应用程序中的javascript跟踪事件。该代码确实可以在chrome的控制台窗口中运行。有什么建议吗?下面是我的html.erb文件中的代码。这与mixpanel提供的javascript一起放在文件的头部 <% javascript_tag do %> var my_term = <%= strip_tags(@term.to_json) %&g
<% javascript_tag do %>
var my_term = <%= strip_tags(@term.to_json) %>
<% end %>
变量my_term=
这是我表单中用来跟踪提交的代码
<%= form_tag("/search", :method => "get", :onsubmit => 'mpq.track("search",{"term":my_term});', :style => "float:right;margin-top:9px;") do %>
“get”,:onsubmit=>“mpq.track(“search”,{“term”:my_term}”),:样式=>“浮动:右;页边距顶部:9px;”)do%>
谢谢
生成js
<script type="text/javascript">
//<![CDATA[
var my_term = "san francisco"
//]]>
</script>
//
生成的html
<form accept-charset="UTF-8" action="/search" method="get" onsubmit="mpq.track("search",{"term":my_term});" style="float:right;margin-top:9px;">
您的代码有两个问题: 1-查看生成的HTML中的onsubmit:
onsubmit="mpq.track("search",{"term":my_term});"
当您应该使用实际的“
2-在某些情况下,即使在修复“问题”之后,事件也不会触发。这是因为在调用Mixpanel有机会解决之前,页面将发生更改。最好只调用mpq.track()在搜索页面本身,而不是使用onsubmit javascript事件。您可以添加生成的HTML和JS的外观吗?以及您预期会发生什么?只需编辑帖子以显示生成的HTML和JS谢谢!我将其更改为在搜索页面上启动。