Javascript js事件处理程序不拦截表单提交(混合活动内容)

Javascript js事件处理程序不拦截表单提交(混合活动内容),javascript,forms,firefox,event-handling,Javascript,Forms,Firefox,Event Handling,--编辑:这不是一个js问题,而是Firefox24.0中的“混合活动内容”问题-- 在本地,事件处理程序正确地拦截表单提交;但是,在Heroku上,应用程序会发出HTTP请求,并且不会调用相应的Javascript函数 我的网页包含以下Javascript: <script id="infrastructure-cxn" type="application/javascript"> $(function () { // [additional code ... ]

--编辑:这不是一个js问题,而是Firefox24.0中的“混合活动内容”问题--

在本地,事件处理程序正确地拦截表单提交;但是,在Heroku上,应用程序会发出HTTP请求,并且不会调用相应的Javascript函数

我的网页包含以下Javascript:

<script id="infrastructure-cxn" type="application/javascript">
  $(function () {

    // [additional code ... ]

    $("#message-form").submit(function (event) {
      event.preventDefault();

      var msg = $("#msg-input").val();
      var msgObject = { text: msg };
      server.publish(channel, msgObject);
    });

  });
</script>

$(函数(){
//[附加代码…]
$(“#消息表单”).submit(函数(事件){
event.preventDefault();
var msg=$(“#msg输入”).val();
var msgObject={text:msg};
发布(频道,msgObject);
});
});
我的网页的格式如下:

<form id="message-form" accept-charset="UTF-8">
  <!-- [additional code ...] -->
  <div class="field">
    <input
      id="msg-input"
      type="text"
      placeholder="Enter message..." />
  </div>
  <input
    class="btn btn-xs btn-primary"
    type="submit"
    value="Send" />
</form>


有没有人能就如何修复我的应用程序提供一些建议,以便在生产环境中它不会发出GET或POST请求,而是在我的事件处理程序中调用匿名函数?

您是否尝试在事件处理程序中放置断点以确保正确调用它?在第一次通过时,您的代码似乎是正确的-我不明白为什么从服务器上运行时会有不同的行为您的控制台会说什么?页面上可能有其他错误阻止执行此代码。谢谢,pdoherty926。我的控制台显示Firefox24没有从我的辅助服务器加载,因为混合了活动内容。