段.javascript发布失败,出现CORS错误

segment.io javascript publish fails with a CORS error

本文关键字:出现 CORS 错误 失败 javascript 布失败      更新时间:2023-09-26

我遇到了一个跨源资源共享(CORS)错误,当我试图加载一个网页的样本"入门"javascript代码段。io的网站。下面是html本身。我没有在我的play 2.1.3服务器上设置任何报头,但我认为这是不必要的,因为其他用户向我保证他们已经运行了这个页面,没有问题。:

<html>
<head>
<script type="text/javascript">
window.analytics=window.analytics||[],window.analytics.methods=["identify","group","track","page","pageview","alias","ready","on","once","off","trackLink","trackForm","trackClick","trackSubmit"],window.analytics.factory=function(t){return function(){var a=Array.prototype.slice.call(arguments);return a.unshift(t),window.analytics.push(a),window.analytics}};for(var i=0;i<window.analytics.methods.length;i++){var key=window.analytics.methods[i];window.analytics[key]=window.analytics.factory(key)}window.analytics.load=function(t){if(!document.getElementById("analytics-js")){var a=document.createElement("script");a.type="text/javascript",a.id="analytics-js",a.async=!0,a.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.io/analytics.js/v1/"+t+"/analytics.min.js";var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(a,n)}},window.analytics.SNIPPET_VERSION="2.0.9",
window.analytics.load("**my_key_here**");
window.analytics.page();
</script>
</head>
<body>
</body>
</html>

当我用浏览器加载这个页面时,我在javascript控制台看到以下错误:

[Error] Failed to load resource: Origin http://localhost:9000 is not allowed by Access-Control-Allow-Origin. (p, line 0)
[Error] XMLHttpRequest cannot load http://api.segment.io/v1/p. Origin http://localhost:9000 is not allowed by Access-Control-Allow-Origin. (localhost, line 0)

任何想法?即使是在节目中。

在javascript客户端发布事件时,没有提到CORS是一个问题。

它可能是一个浏览器扩展,阻止跟踪脚本。你安装了吗?例如,我在Chrome上使用Disconnect,并遇到类似的错误,直到我将我的网站列入白名单。

我看到的错误是XMLHttpRequest cannot load http://api.segment.io/v1/i. The request was redirected to a URL ('about:blank') which has a disallowed scheme for cross-origin requests.