问题标签 [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 回答
1298 浏览

asp.net - 使用 easyXdm 的跨域 AJAX 发布

我正在尝试使用 easyXdm 库让跨域 AJAX 帖子工作。

在我的本地开发环境中,我有两个站点:

TestPage.html(AJAX 帖子)

当我发布 AJAX 帖子时,我在浏览器的控制台中得到以下信息:

问题: Web 服务从未真正接收到数据。这很明显,因为我的 AJAX 发布成功函数应该显示一个thanksDiv并且应该在 *database 中创建一个记录。

注意:我正在替换我现有的 AJAX 邮政编码,因为我需要使用 easyXdm 来解决客户端站点上 Internet Explorer 6 和 7 的问题。

附加信息: 我的 easyXdm 文件所在的文件结构如下:

0 投票
0 回答
400 浏览

easyxdm - 当有 2 个通道时,使用 EasyXDM 接口(用于跨域 IFrame 通信)方法调用远程方法两次

我在一个主机页面上有 2 个 IFrame,想在主机页面和 IFrame 之间建立双向通道。为此,我使用了 easyXDM 接口类,并且能够设置主机页面和 iFrame 之间的通信。

主机页面在一个域上,所有 IFrame 都在不同的域上,但所有 3 个 IFrame 都在同一个域上。

我已经使用 easyXDM 接口类在主机页面上设置了 2 个通道,并指定了所需的属性,例如本地方法、远程方法等。

主机页面有一个名为发布的本地方法,并且此发布方法在所有 IFrame 上都是远程的。

我遇到的问题是,当从一个 IFrame 调用发布方法时,会为主机页面上的所有 IFrames 通道调用发布。

主机页面上的代码如下所示:

IFrame 端的代码如下所示:

}

当从 IFrame 端调用发布方法时,通道 1 和通道 2(在主机端)的发布方法都被调用。

有人可以建议这里可能有什么问题。

0 投票
1 回答
870 浏览

ajax - 跨域 Ajax 调用 EasyXDM

我正在尝试使用 EasyXDM 进行跨域 Ajax 调用,因为这显然支持 IE。

我有以下代码,它在文档中说您需要在另一个域上调用 cors 文件,但它提到您可以跳过该部分,我想跳过它,因为我无法在那里上传 cors 文件,他们无论如何都允许我的域出现在标题中。如何在不声明 cors 文件的情况下编写代码?

0 投票
0 回答
361 浏览

javascript - easyXDM 在 IE8 上失败,对象未定义

该脚本在除 IE8 之外的所有浏览器中运行良好,错误将我指向第 434 列第 75 行,告诉我有一个未定义的对象。

错误日志:

这是该行的功能:

确切的第 434 行第 75 列是: 输入

编辑: 在此处输入图像描述 链接: http: //postimg.org/image/n1ogavda3/

0 投票
0 回答
273 浏览

ajax - easyxdm Put 给出 400 Bad request 错误

使用 easyXDM 时,我遇到了 PUT 请求问题。其他操作,如 POST、DELETE 工作正常。最初它将数据放在查询字符串中。尝试关注另一篇文章:easyXDM PUT将数据放入查询字符串

更改代码后,它现在在 Request Payload 中发送数据,但数据格式不正确,这导致了错误的请求。

0 投票
0 回答
300 浏览

same-origin-policy - 在同一个域上使用 easyXDM

我正在使用 easyXDM 进行跨域 iframe 大小调整。工作正常。

如果我想在我自己的域上使用相同的确切功能;

Uncaught TypeError: undefined is not an function on easyXDM.js 文件。

是否有任何解决方法可以在同一域上仍然使用 easyXDM?

PS:我知道我可以在没有easyXDM的情况下直接访问同一个域iframe,但我只想看看在使用相同代码之前是否有任何解决方案。

0 投票
1 回答
417 浏览

javascript - Javascript中请求的文件下载到用户的计算机而不是被读取

我正在尝试进行破解,我的主要目标是获取 youtube 视频的 mp4 链接。过去,我一直http://www.youtube.com/get_video_info?video_id=videoid从那里下载文本文件并从中提取链接,这在应用程序中有效,但在浏览器中这是不可能的,因为它是跨站点请求并且浏览器不允许它。

为了解决这个问题,我使用了easyXDM,现在的问题是文件正在下载到用户的机器上,而不是用Javascript打开。这是easyXDM代码

这是页面http://www.voltsoft.com/default.html,你可以去那里看看发生了什么。

如何从 javascript 文件中读取数据?

0 投票
0 回答
1447 浏览

javascript - easyXDM iFrame 自动高度失败

我已按照此处此处的说明进行操作,但无法正确实现 easyXDM 以自动调整 iframe 的高度。

在带有 iframe (host.html) 的页面上,我可以看到我正在导入的内容 (otherdomain.html),但 iframe 的高度比内容短得多,并且高度没有变化。不幸的是,这是在我无法链接到此处的开发站点上。

otherdomain.html 具有在单击时展开的元素,因此我需要 iframe 在页面内容时展开和收缩。

谁能告诉我我做错了什么?这是我正在使用的两个不同的域/服务器。这是我第一次设置套接字或做类似的事情 - 我在控制台中没有看到任何错误,但我无法理解它告诉我的内容。

这是一个类似的问题,但没有得到回答:IFrame resizing with easyXDM

这是我在具有 iFrame 的页面上的内容:

这是我在 resize_intermediate.html 上的内容:

在我正在导入的页面底部,我放置了这个:

0 投票
1 回答
746 浏览

javascript - 单击一个按钮并在不同浏览器的 iframe 中导航

我正在研究是否可以访问跨域 iframe 元素并执行诸如单击按钮或在该 iframe 中填写表单之类的操作。

我遇到了几件事,如果可能的话,我想获得任何有经验的观点:

1) 使用 window.postmessage 2) 使用 easyXDM 3) 任何其他可用的方法。

0 投票
0 回答
459 浏览

javascript - 未触发带有 HashTransport 回调的 easyXDM rpc

我正在使用easyXDM 2.4.17。我已经使用远程“tunnel.html”设置了 RPC,它使用 jQuery 进行 AJAX 调用。

对于所有现代浏览器(带有 postMessage 的浏览器),一切正常。当我在 ie7 easyXDM 上进行测试时,它会退回到 HashTransport,除了我从未看到 AJAX 响应外,一切仍然正常。我可以看到请求实际上恢复得很好,但我的回调从未因某种原因被触发。

我的 tunnel.html 文件如下所示:

更新:经过一些调试后,我的响应似乎卡在了队列中。隧道端在来自主机页面的图像上失败。这会阻塞队列并且永远不会让我的 AJAX 响应通过。有任何想法吗?

更新 2如果我设置一个计时器来删除等待锁并在 2 秒后调度队列,它就可以工作。我对此感觉不太好,但它确实有效。我不确定为什么最初的调用失败了——如果可能的话,我宁愿修复根本问题,我只是不确定我是否完全理解根本问题是什么。