Javascript 跨源读取阻止(corb)使用mime类型text/html阻止跨源响应

Javascript 跨源读取阻止(corb)使用mime类型text/html阻止跨源响应,javascript,vue.js,Javascript,Vue.js,我已经开发了一个聊天机器人,它将部署在第三方网站上。 我编写了一个脚本,将机器人id和其他参数检查到该脚本中。如果该参数匹配,则使用insertBefore()加载脚本,但我遇到了上述错误 除此之外,编写脚本以在IFRAME中加载小部件的好方法是什么 !(职能(a){ var b=a.getElementById('ds-ref-id'); 如果(!b)返回void console.error('Ref ID not found'); var c=b.getAttribute('rel');

我已经开发了一个聊天机器人,它将部署在第三方网站上。 我编写了一个脚本,将机器人id和其他参数检查到该脚本中。如果该参数匹配,则使用
insertBefore()
加载脚本,但我遇到了上述错误

除此之外,编写脚本以在IFRAME中加载小部件的好方法是什么

!(职能(a){
var b=a.getElementById('ds-ref-id');
如果(!b)返回void console.error('Ref ID not found');
var c=b.getAttribute('rel');
if(c&&'nofollow'==c.toLowerCase())
返回void console.error('rel=“nofollow”不允许');
var d=b.getAttribute('href');
if(d&&'URL.test'!=d.toLowerCase())
返回void控制台错误(
'abc引用必须指向URL.test'
);
var e=b.getAttribute('data-bot-id');
如果(!e)返回void console.error('abc帐户id未找到');
var f=b.getAttribute('title');
如果(!f | |)(f&&'==f.trim())
return void console.error(“abc引用必须有标题”);
var g=b.innerHTML;
如果(!g | |(g&&'==g.trim())
return void console.error('abc引用必须有名称');
var h=a.createElement('script');
(h.type='text/javascript'),(h.src=`http://IPADDRESS:8080?id=${e}`);
var i=a.getElementsByTagName('script')[0];
i、 parentNode.insertBefore(h,i);

})(文件)这是一个常见的错误,您试图利用不在您的域中的内容

您的启动vue已部署在xx.com上,并且您的“API”没有启用的允许域列表或允许所有域的能力

简而言之,您的“API”不允许来自xx.com的请求。您必须启用它


更多信息:

因此,您试图加载脚本,但所使用的URL指向声称是HTML文档的内容。为什么你认为URL应该返回JavaScript?你们做了什么来检查它?我正在本地系统上测试。对于ref,您可以查看上面的代码,我想我需要编写iframe逻辑来添加VUE应用程序@QuentinWell,这是一些客户端代码,但你没有回应我的评论。服务器说
http://IPADDRESS:8080?id=${e}
是一个HTML文档。那你为什么要用脚本加载它呢?你的网址错了吗?服务器端代码有问题吗?是的,我想像freshdesk一样在第三方网站上加载HTML@昆廷