问题标签 [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.
asp.net - 使用 easyXdm 的跨域 AJAX 发布
我正在尝试使用 easyXdm 库让跨域 AJAX 帖子工作。
在我的本地开发环境中,我有两个站点:
TestPage.html(AJAX 帖子)
当我发布 AJAX 帖子时,我在浏览器的控制台中得到以下信息:
问题: Web 服务从未真正接收到数据。这很明显,因为我的 AJAX 发布成功函数应该显示一个thanksDiv
并且应该在 *database 中创建一个记录。
注意:我正在替换我现有的 AJAX 邮政编码,因为我需要使用 easyXdm 来解决客户端站点上 Internet Explorer 6 和 7 的问题。
附加信息: 我的 easyXdm 文件所在的文件结构如下:
easyxdm - 当有 2 个通道时,使用 EasyXDM 接口(用于跨域 IFrame 通信)方法调用远程方法两次
我在一个主机页面上有 2 个 IFrame,想在主机页面和 IFrame 之间建立双向通道。为此,我使用了 easyXDM 接口类,并且能够设置主机页面和 iFrame 之间的通信。
主机页面在一个域上,所有 IFrame 都在不同的域上,但所有 3 个 IFrame 都在同一个域上。
我已经使用 easyXDM 接口类在主机页面上设置了 2 个通道,并指定了所需的属性,例如本地方法、远程方法等。
主机页面有一个名为发布的本地方法,并且此发布方法在所有 IFrame 上都是远程的。
我遇到的问题是,当从一个 IFrame 调用发布方法时,会为主机页面上的所有 IFrames 通道调用发布。
主机页面上的代码如下所示:
IFrame 端的代码如下所示:
}
当从 IFrame 端调用发布方法时,通道 1 和通道 2(在主机端)的发布方法都被调用。
有人可以建议这里可能有什么问题。
ajax - 跨域 Ajax 调用 EasyXDM
我正在尝试使用 EasyXDM 进行跨域 Ajax 调用,因为这显然支持 IE。
我有以下代码,它在文档中说您需要在另一个域上调用 cors 文件,但它提到您可以跳过该部分,我想跳过它,因为我无法在那里上传 cors 文件,他们无论如何都允许我的域出现在标题中。如何在不声明 cors 文件的情况下编写代码?
javascript - easyXDM 在 IE8 上失败,对象未定义
该脚本在除 IE8 之外的所有浏览器中运行良好,错误将我指向第 434 列第 75 行,告诉我有一个未定义的对象。
错误日志:
这是该行的功能:
确切的第 434 行第 75 列是: 输入
编辑:
链接: http: //postimg.org/image/n1ogavda3/
ajax - easyxdm Put 给出 400 Bad request 错误
使用 easyXDM 时,我遇到了 PUT 请求问题。其他操作,如 POST、DELETE 工作正常。最初它将数据放在查询字符串中。尝试关注另一篇文章:easyXDM PUT将数据放入查询字符串
更改代码后,它现在在 Request Payload 中发送数据,但数据格式不正确,这导致了错误的请求。
same-origin-policy - 在同一个域上使用 easyXDM
我正在使用 easyXDM 进行跨域 iframe 大小调整。工作正常。
如果我想在我自己的域上使用相同的确切功能;
Uncaught TypeError: undefined is not an function on easyXDM.js 文件。
是否有任何解决方法可以在同一域上仍然使用 easyXDM?
PS:我知道我可以在没有easyXDM的情况下直接访问同一个域iframe,但我只想看看在使用相同代码之前是否有任何解决方案。
javascript - Javascript中请求的文件下载到用户的计算机而不是被读取
我正在尝试进行破解,我的主要目标是获取 youtube 视频的 mp4 链接。过去,我一直http://www.youtube.com/get_video_info?video_id=videoid
从那里下载文本文件并从中提取链接,这在应用程序中有效,但在浏览器中这是不可能的,因为它是跨站点请求并且浏览器不允许它。
为了解决这个问题,我使用了easyXDM,现在的问题是文件正在下载到用户的机器上,而不是用Javascript打开。这是easyXDM代码
这是页面http://www.voltsoft.com/default.html,你可以去那里看看发生了什么。
如何从 javascript 文件中读取数据?
javascript - easyXDM iFrame 自动高度失败
我已按照此处和此处的说明进行操作,但无法正确实现 easyXDM 以自动调整 iframe 的高度。
在带有 iframe (host.html) 的页面上,我可以看到我正在导入的内容 (otherdomain.html),但 iframe 的高度比内容短得多,并且高度没有变化。不幸的是,这是在我无法链接到此处的开发站点上。
otherdomain.html 具有在单击时展开的元素,因此我需要 iframe 在页面内容时展开和收缩。
谁能告诉我我做错了什么?这是我正在使用的两个不同的域/服务器。这是我第一次设置套接字或做类似的事情 - 我在控制台中没有看到任何错误,但我无法理解它告诉我的内容。
这是一个类似的问题,但没有得到回答:IFrame resizing with easyXDM
这是我在具有 iFrame 的页面上的内容:
这是我在 resize_intermediate.html 上的内容:
在我正在导入的页面底部,我放置了这个:
javascript - 单击一个按钮并在不同浏览器的 iframe 中导航
我正在研究是否可以访问跨域 iframe 元素并执行诸如单击按钮或在该 iframe 中填写表单之类的操作。
我遇到了几件事,如果可能的话,我想获得任何有经验的观点:
1) 使用 window.postmessage 2) 使用 easyXDM 3) 任何其他可用的方法。
javascript - 未触发带有 HashTransport 回调的 easyXDM rpc
我正在使用easyXDM 2.4.17。我已经使用远程“tunnel.html”设置了 RPC,它使用 jQuery 进行 AJAX 调用。
对于所有现代浏览器(带有 postMessage 的浏览器),一切正常。当我在 ie7 easyXDM 上进行测试时,它会退回到 HashTransport,除了我从未看到 AJAX 响应外,一切仍然正常。我可以看到请求实际上恢复得很好,但我的回调从未因某种原因被触发。
我的 tunnel.html 文件如下所示:
更新:经过一些调试后,我的响应似乎卡在了队列中。隧道端在来自主机页面的图像上失败。这会阻塞队列并且永远不会让我的 AJAX 响应通过。有任何想法吗?
更新 2如果我设置一个计时器来删除等待锁并在 2 秒后调度队列,它就可以工作。我对此感觉不太好,但它确实有效。我不确定为什么最初的调用失败了——如果可能的话,我宁愿修复根本问题,我只是不确定我是否完全理解根本问题是什么。