【问题标题】:Marketo munchkin.js calls returning no response intermittently. (CORS)Marketo munchkin.js 调用间歇性地没有响应。 (CORS)
【发布时间】:2015-06-27 06:22:19
【问题描述】:

调用 Marketo munchkin.js 时,我们会看到间歇性的 XHR/CORS 错误。这不会发生在每个请求上,它非常参差不齐。进入海森堡领域。

Firefox 的具体回应是: 跨域请求被阻止:同源策略不允许读取 XYZ.mktoresp.com/webevents/visitWebPage?XYZ 上的远程资源 这可以通过将资源移动到同一域或启用 CORS 来解决。

Marketo 通知我们,我们需要在我们的服务器上为他们的域启用 CORS,我们已经这样做了,但我们仍然看到问题。令人困惑的是,这些是在没有 CORS 的情况下允许的 GET 请求。这些不是 POST 方法,它们要么专门调用 Marketos munchkin.js 跟踪函数 visitWebPage (GET),它在响应中返回一个跟踪像素 1x1 png。

令人困惑的部分是我们没有对任何环境进行服务器配置更改,这已由我们的 SCM 确认。我们在不同平台/主机上的多个站点上看到了这个问题。我们还测试了简单的 munchkin.js 调用和 jQuery.ajax 调用。

如果社区中的其他人看到此内容,请告诉我。

【问题讨论】:

  • 能够在多种环境、网络和技术上重现此错误。静态 HTML 与 Drupal CMS 与其他服务器端技术,我们得到了相同的结果。
  • 我们还看到,在我们测试过的从琐碎到复杂的每个实现中,marketo 都加载了两个版本的 munchkin.js 脚本。这对他们的脚本来说是一种奇怪的行为。
  • 我们已启用 CORS,Marketo 告诉我们必须启用 CORS。如果我们找到解决方案,我们将在此处发布,因为 Marketo 不承认此问题。

标签: javascript ajax cors marketo


【解决方案1】:

我是 Marketo Inc. 的 Munchkin.js 的开发人员。

Firebug 报告的 CORS 错误不会干扰任何 Munchkin/Page 功能。它们是由当前版本的 munchkin 中的优化引起的,该优化会在向 Marketo 报告页面活动后立即释放 XHR 连接。 Firebug 将此错误报告为 CORS 错误。其他浏览器正确地将此报告为已取消。

我们目前计划在未来的版本中删除优化,因为很多客户似乎都对 CORS 和取消的消息感到担忧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多