相关疑难解决方法(0)

Access-Control-Allow-Origin标头如何工作?

显然,我完全误解了它的语义.我想到了这样的事情:

  1. 客户端从http:// siteA下载javascript代码MyCode.js - 原点.
  2. MyCode.js的响应头包含Access-Control-Allow-Origin:http:// siteB,我认为这意味着允许MyCode.js对站点B进行跨源引用.
  3. 客户端触发MyCode.js的一些功能,它们反过来向http:// siteB发出请求,尽管是跨源请求,但这应该没问题.

好吧,我错了.它根本不起作用.所以,我已经阅读了跨源资源共享,并尝试在w3c推荐中阅读跨源资源共享

有一件事是肯定的 - 我仍然不明白我应该如何使用这个标题.

我完全控制了站点A和站点B.如何启用从站点A下载的javascript代码以使用此标头访问站点B上的资源?

PS

我不想使用JSONP.

javascript cross-domain cors

1050
推荐指数
13
解决办法
144万
查看次数

从iframe触发jQuery事件

这是场景,我在iframe中发生了一些事件,直到现在一切都运行良好.我刚遇到问题,我想从iframe向父母发送一个事件.

我正在使用它从iframe触发事件:

$('body', window.parent.document).trigger('eventName');
//and I've also tried
$(window.parent.document).find('body').trigger('eventName');
Run Code Online (Sandbox Code Playgroud)

然后在父页面中我正在监听这样的事件:

$('body').bind('eventName', myFunction)
Run Code Online (Sandbox Code Playgroud)

我知道脚本会触发,因为我在触发器console.log之前和之后卡住了.iframe位于同一个域中,因此没有问题.

我可以像这样直接在父页面上调用一个函数:window.parent.functionName但我想知道使用基于事件的解决方案是否可行.

解决了

@cwolves答案很有效:

parent.$('body').trigger( 'eventName' );
Run Code Online (Sandbox Code Playgroud)

iframe jquery

17
推荐指数
1
解决办法
1万
查看次数

标签 统计

cors ×1

cross-domain ×1

iframe ×1

javascript ×1

jquery ×1