问题标签 [easyxdm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
274 浏览

angularjs - 如何使用 jasmine 和 easyXDM 进行测试

我有一个通过 iframe 运行的角度应用程序,并使用 easyXDM 完成一些任务,但主要是调整 iframe 窗口的大小。我目前正在尝试使用 jasmine 编写一些测试,但遇到了一个问题,easyXDM 引发错误,因为提供者没有与消费者沟通,因为我没有通过父网站运行测试。

我试图弄清楚是否可以在 angular 中设置一个值并在测试期间覆盖它,这样easyXDM 的套接字就不会被实例化。我也对其他潜在的解决方案持开放态度。

谢谢!

0 投票
1 回答
1247 浏览

javascript - EasyXDM:从第三方服务下载文件

我想向第三方服务器发出 JavaScript 跨域请求。我已经阅读了有关easyXDM 的信息,但仍然无法最终弄清楚它是如何工作的。我在 Chrome 中尝试了他们的示例,但它对我不起作用(Entity to Large对于音乐和Not Allowed文本文件)。

问题: easyXDM 是否适合我的需求?我仍然不明白是否可以从 3rd 方服务/域下载 smth

0 投票
1 回答
174 浏览

easyxdm - easyXDM get "access denied" on IE8

Guys

I made a simple easyXDM code, it do not work on IE8, but works fine in all the other browsers, please help to find if I made any mistakes in my code.

(I got access denied error in IE8).

Local Domain:

Remote Domain:

0 投票
1 回答
357 浏览

javascript - 使用 EasyXDM 进行跨域身份验证

我正在尝试像 Google 一样进行登录,其中包括跨域身份验证。登录 google.com 时,您会自动登录不同的域,例如 youtube.com。对我来说,它看起来像:

  • 您在 accounts.google.com 上输入凭据
  • Google 通过 AJAX 发送请求以检查它们
  • 如果它们是正确的,它 1. 设置一个 cookie 和 2. 向 youtube 等其他域发出请求并发送一些标识符(SID 或令牌?)并为这些域设置 cookie
  • 毕竟所有其他域也有 cookie 谷歌将你重定向回你来自的地方

我进行了很多研究,似乎easyXDM(http://easyxdm.net/wp/)是一个很好的解决方案(你认为是吗?)。但我不确定如何进行跨域身份验证。当用户正确登录时,我是否应该只向其他域发出请求并传递 SID 并在域上创建 cookie?还是不安全?或者我应该在登录后为用户创建一个令牌并将其存储在我的数据库中。然后将令牌发送到所有域以对他进行身份验证,然后删除令牌?

我发现的其他一些东西是通过 iframe 中的 iframe 提供的解决方案。谷歌的 analytics.js(https://developers.google.com/analytics/devguides/collection/analyticsjs/cross-domain)看起来令人兴奋......但我看到了它甚至集成在 easyXDM 中。

如果你们有这方面的经验,我希望有些人。我很想知道你的想法:) gerti

0 投票
1 回答
95 浏览

debugging - 如何禁用easyxdm库中的调试?

我需要快速帮助,如果有人了解 eaxyxdm,请在此处分享如何禁用 easyxdm 中的调试?提前致谢

0 投票
1 回答
45 浏览

easyxdm - 删除 IE9 中的调试弹出窗口 - EasyXDM

我正在使用 easyXDM 在 Web 应用程序中进行跨域调用,但在 IE9 中,我不断收到带有日志的弹出窗口。我该如何删除它?

在此处输入图像描述

0 投票
1 回答
582 浏览

javascript - 未调用 Microsoft Edge easyXDM on("message") 事件

在 Microsoft Edge 中,GET 请求未运行。我已经将代码单步执行到运行 AJAX 请求的位置,并在回调中设置断点。但是,代码永远不会到达回调。

我已经有一个带有回调的 .then() 和 .fail() 设置,并尝试添加带有回调的 .done() 和 .always() ,但是回调中的代码都没有运行。

然后我检查了开发工具中的网络选项卡,我根本找不到请求。似乎 Edge 出于某种原因没有触发请求。

这就是上面所说的请求函数。

这是用于发出该请求的实现。

这是cors的东西。(我对此知之甚少。)

更新

看起来问题出在easyXDM中。waitForReady()没有on(window, "message", waitForReady)在边缘开火。我现在正在更多地研究这个问题。

easyXDM 片段:

上面的代码片段运行,但该waitForReady方法从未被调用。唯一没有调用它的浏览器是 Edge(适用于 IE8+、Chrome、Safari、FF 和移动 chrome/safari)。

0 投票
1 回答
1857 浏览

javascript - 为什么要使用 easyXDM 进行简单的跨域消息传递?

我有一个客户建议我实现一个旧版本的 easyXDM 来将简单的跨域消息从 iframe 内容发送到其父窗口。我的最低浏览器要求是 IE11 及更高版本。

为什么我应该在 window.postMessage 之类的东西上使用它?

0 投票
0 回答
337 浏览

meteor - 仅 Safari iframe 内容加载错误

我正在运行最新的 Meteor 版本 v1.3.3.1。这是我的场景。我有一个流星应用程序。想到 Disqus,所以我将链接“ http://frontend.dev:4000 ”嵌入到“ http://localhost:8000 ”中的网页

embed 在所有其他浏览器上都按预期工作和运行。但在野生动物园我得到这个错误。我确定这是流星问题,因为当我尝试从 Internet 嵌入任何其他网站时,它在 Safari 上运行正常。该网站显示(如果没有被网站提供商阻止)没有任何错误消息

我很乐意提供您可能需要的任何信息

在此处输入图像描述 也在这里跟踪。我认为这也可能是流星问题 https://github.com/meteor/meteor/issues/7246

0 投票
1 回答
445 浏览

javascript - Easy XDM - IFrame 导航中断套接字

我正在使用 EasyXDM 处理跨域通信,以便父母知道孩子的大小和孩子的位置。我已经开始调整尺寸了。问题是当我在 iframe 内导航时,我想将位置推回父级。

问题是,当我更改无法再次创建套接字的页面时,给了我VM87 Core.js:324 Uncaught Error: url is undefined or empty

还有其他人遇到这个吗?

家长(消费者):

子(生产者)剃刀布局