问题标签 [cross-domain]
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.
ajax - 关于 lib Ajax-Cross-Domain 和 Jquery 补丁的任何反馈?
我正在寻找一种使用 Ajax 从外部域获取非 JSON 数据的方法。
我们发现
- http://www.ajax-cross-domain.com/ lib 和
- http://dev.jquery.com/ticket/3342 Jquery 补丁。
有人试过这些吗?
ajax - 跨站脚本(XSS)
我正在从另一个页面加载内容,并根据页面内容更改页面内容,这给了我跨站点脚本问题。
- 当我使用 iframe 时,由于内容来自其他域,iframe 的内容变得无法访问。
- 当我使用 ajax 并尝试将内容作为纯 html 代码注入时,XmlHttpRequest 对象由于跨站点脚本而引发权限被拒绝异常。
- 当我使用 JSONP 时,比如 JQuery 中的 getJSON,它只支持 GET 协议,不足以进行进一步的处理。
我想知道我可以尝试哪些其他选择。听说DOJO、GWT、Adobe Air做了一些XSS,但不知道哪个最好。
谢谢,埃贝。
javascript - JavaScript 中的跨域数据访问
我们有一个 ASP.Net 应用程序托管在我们的网络上并暴露给特定的客户端。该客户端希望能够将数据从他们自己的服务器导入我们的应用程序。数据通过 HTTP 请求检索,并采用 CSV 格式。问题是他们不想将他们的服务器暴露给我们的网络并且请求在客户端完成导入(所有客户端都来自与他们的服务器相同的网络)。
所以,需要做的是:
- 他们从我们的服务器请求导入页面
- 页面上的客户端脚本向其服务器发出请求以获取 CSV 格式的数据
- 数据被发送回我们的应用程序
当两台服务器都在同一个域上时,这不是一个挑战:一个简单的隐藏 iframe 或类似的东西就可以解决问题,但我得到的是一个跨域“访问被拒绝”错误。他们还拒绝更改数据格式以返回 JSON 或 XML 格式的数据。
到目前为止,我尝试并学到的是:
- 隐藏的 iframe——“拒绝访问”
- XMLHttpRequest -- 行为取决于浏览器的安全设置:可能有效,在向用户发出安全警告时可能有效,或者可能根本无效
- 动态脚本标签——如果它们能够以 JSON 格式返回数据,它们就会起作用
- IE 客户端数据绑定——同样的“访问被拒绝”错误
在放弃之前我还有什么可以尝试的,并说如果不将他们的服务器暴露给我们的应用程序、更改他们的数据格式或更改他们的浏览器安全设置是不可能的?(顺便说一句,DNS 技巧不是一种选择)。
c# - 如何将变量从一个应用程序域传递到另一个应用程序域
我想知道,如果我有一个变量,例如一个字符串,如何将它的值传递给我的新应用程序域:
谢谢
jquery - 棘手:在 Firefox 中为 JSONP 轮询取消“正在加载...”标题
我正在开发一个 jQuery 插件,人们可以将它包含在他们自己的页面中。该插件在我正在运行的位于不同域的服务中生成作业。
为了突破域边界,我使用了 jQuery 的 JSONP 功能,它可以很好地生成作业。但是,我还需要显示“进度”(0 -> 100%)。到目前为止,我的计划是不断“轮询”工作的进展(彗星会更好,但 AFAIK 不可能跨域)。
问题是每秒轮询进度会导致 Firefox 在标签标题中不断闪烁“正在加载...”,我觉得这很烦人。(Firefox 这样做是因为 JSONP 通过附加到它然后“加载”的 DOM 的脚本标签来工作)。
所以我的问题的实质是:
是否可以抑制“正在加载...”选项卡标题消息 - 或者 - 是否有更好的方法以跨域方式“流式传输”进度更新?
——费利克斯·盖森多弗
silverlight - 通过 https 调用 WCF 服务
我最近在 WCF 服务上实现了 SSL。我将它部署在 IIS 服务器上,该服务器位于网络的另一台机器上(我的开发人员机器没有 IIS,所以我无法在本地测试)。每当我尝试调用 WCF 服务时,我都会遇到错误:
“CommunicationException...失败...要求跨域策略...接受 SOAP http 标头...”当然,您知道我在说什么。
我浏览了所有论坛,但我没有得到任何答案。SSL 证书是自签名证书。我可以查看我部署的服务的 wsdl,所以我认为证书配置还可以。
我的跨域文件(与我的clientaccesspolicy文件的内容完全相同):(在论坛中显示我的文件的问题)
javascript - JavaScript 文件中的代码如何获取文件的 URL?
我需要将 CSS 样式表动态加载到位于不同域的页面中。如何获取 JS 文件的完整 URL 以在样式表的href属性中使用?
例如,这里是结构:
http://bla.com/js/script.js
http://bla.com/css/style.css
我想将样式表动态加载到页面http://boo.net/index.html中。问题是,我事先不知道bla.com位,只是样式表相对于 JS 文件位于../css/中。
当然,该脚本包含在index.html中。jQuery 也很好。
javascript -
I control the content of an iframe which is embedded in a page from another domain. Is there any way for javascript in my iframe to make changes to the parent's DOM?
For example, I would like to have my iframed script add a bunch of html elements to the parent DOM. This seems like a pretty tall order - thoughts?
Edit: There exists a technique called "Fragment ID Messaging" which might be a way to communicate between cross-domain iframes.
Edit: Also, Firefox 3.5, Opera, Chrome (etc) seem to be adopting the html5 "postMessage" api, which allows secure, cross-domain data transmission between frames, iframes and popups. It works like an event system. IE8 supports this feature, apparently, which is perhaps a little surprising.
Summary: No, you can't directly access/edit the DOM of a page from another domain. But you can communicate with it, and it can co-operate to make the changes you want.
javascript - HTML 表单,添加来自另一个域的数据
我错过了跨域旅行车,刚刚开始调查。
我的问题是:
是否可以将数据添加到例如。来自 domain-b/add.html 的 domain-a.com/form.html 中的 input/@name="x" 字段?
据我所知,JavaScript 不可能从域 b 中的函数写入域 a 的文档。
但我想我已经看到这已经完成了(或者我一直在做梦)。
如果我不是在做梦,有谁知道用什么技术来实现这一点?
提前感谢您的提示、示例和建议,
科比
asp.net - 如何将图像从一个域保存到另一个域
我刚刚负责将网站的管理部分抽象到单独(共享)托管计划上的自己的单独域中。管理部分的部分工作是上传产品图片。现在这个管理部分不再是主域的一部分,我怎样才能从管理域上传产品到主域?
我正在使用 ASP.NET/VB.NET。
谢谢
编辑让我补充一点,两个系统都在共享托管计划中,所以我真的没有任何能力来映射驱动器或任何东西。我正在寻找一种程序化的方式。有没有办法让一个站点“调用”另一个站点并告诉它哪些文件要保存到服务器上?