0

-- 编辑:这不是 js 问题,而是 Firefox 24.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>

我的网页有以下形式:

<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 请求,而是在我的事件处理程序中调用匿名函数?

4

0 回答 0