不显眼的JavaScript不能在Rails 3应用程序中工作
Unobtrusive JavaScript not working in Rails 3 app
尝试添加mixpanel的代码到我的网站。但是,当我为表单执行onsubmit时,我无法让rails 3应用程序中的javascript跟踪事件。代码确实从chrome的控制台窗口工作。有什么建议吗?下面是我的html代码。erb文件。它与mixpanel提供的javascript一起放在文件的头部。
<% javascript_tag do %>
var my_term = <%= strip_tags(@term.to_json) %>
<% end %>
这是我在表单中跟踪提交的代码
<%= form_tag("/search", :method => "get", :onsubmit => 'mpq.track("search",{"term":my_term});', :style => "float:right;margin-top: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事件。
相关文章:
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- firefox插件:退出不工作的应用程序观察器
- 为什么Turbolinks不能正常工作?Rails应用程序
- 谷歌表单-根据分配给谷歌应用程序的工作为商业用户预先填充多项选择列表
- angular js应用程序不工作
- 应用程序在“关闭”之后停止工作(控制台中没有错误);咕哝的构造”;
- 只需添加一个'允许跨来源请求'到我的节点应用程序工作
- 我应该将哪些数据传递给 Spotify 应用程序才能使分页工作
- 如何修复网络中的屏幕大小为BB 10应用程序工作
- 下载文件卡住安卓应用程序:工作灯
- 超薄的开机自检呼叫无法从 Ionic 应用程序工作
- 为什么获胜'这不是我简单的Angular.js应用程序工作
- 我需要使网络应用程序作为窗口全屏应用程序工作.在IE-11(最后一个)为PC(WIN-7),全屏模式,用一个按钮关闭它
- 应用程序工作,但其中的第一个控制器出现故障
- REST请求从应用程序工作,但不是从javascript
- 试图获得一个示例Node.js应用程序工作
- 如何保持应用程序工作,即使模型未能加载烬
- IndexeDB不为chrome打包应用程序工作
- Rx.js和应用程序工作流
- AngularJs 项目不能作为单页 Web 应用程序工作