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