问题标签 [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.

0 投票
1 回答
667 浏览

python - 如何使用 Django 设置域别名?

我正在努力在 Django 中创建一个网站,该网站由两部分组成:网站本身和论坛。它们都将位于不同的域中,即 example.com 和 exampleforum.com。当论坛和主站点属于同一个实例时,如何在 Django 中做到这一点?

0 投票
1 回答
2009 浏览

php - Simple_XML 跨域文件访问已禁用

我需要从我拥有的 PHP 的另一个域中检索 XML 文件。

我正在使用 simple_XML 来执行此操作,但显然禁用了跨域:

警告:simplexml_load_file() [function.simplexml-load-file]:在服务器配置中禁用 URL 文件访问

我无权访问服务器的配置(共享主机)。

关于如何执行此操作的任何线索?

0 投票
4 回答
28506 浏览

jquery - jQuery 如何进行跨域 ajax 调用以及如何使用 mootools 复制 em

在我关于是否继续使用 mootools 或跳转到 jQuery 的永恒内部斗争中,我在 jQuery 文档上发现了一些引起我注意的东西,那就是 jQuery 可以向不同的域请求 JSON,这通常被浏览器禁止.

我已经看到了一些跨子域的解决方法,但从来没有跨域,我真的很激动,首先我认为我是服务器相关的,但尝试了更多我已经看到从 jQuery 执行相同的 JSON 请求Mootools 上的文档不起作用!

这适用于 jQuery:

这不是 Mootools:

我怎样才能复制这种行为?是什么原因造成的?

jQuery 文档:http : //docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback Mootols 文档:http ://mootools.net/docs/Request/Request.JSON

0 投票
1 回答
5622 浏览

apache-flex - Flex:跨域图片加载?

好的,我有一个使用 < mx:Image /> 标签加载产品图像并更改源的应用程序。.SWF 位于网站的 http 端,图片位于网站的 https 端。所以起初我收到了这个错误:

SecurityError:错误 #2122:安全沙箱违规:Loader.content: http ://www.MYDOMAIN.com/Masonic.swf 无法访问 https://www.MYDOMAIN.com/masonic_images/13_red_d2-MAS72479bl_red.jpg。需要策略文件,但在加载此媒体时未设置 checkPolicyFile 标志。在 flash.display::Loader/get content() 在 SmoothImage/ http://www.adobe.com/2006/flex/mx/internal::contentLoaderInfo_completeEventHandl er()

因此,经过一些研究,我发现了这篇文章:http ://www.damienking.net/tutorial-using-remotely-hosted-images-flex我按照它所说的做了,现在我得到了这个类似的错误:

SecurityError:错误 #2123:违反安全沙箱:Loader.content: http ://www.MYDOMAIN.com/Masonic.swf 无法访问 https://www.MYDOMAIN.com/masonic_images/12_red_d2-MAS60338bl_red.jpg。没有策略文件被授予访问权限。在 flash.display::Loader/get content() 在 SmoothImage/ http://www.adobe.com/2006/flex/mx/internal::contentLoaderInfo_completeEventHandl er()

同样,在我点击弹出的错误框后,图像确实会在之后加载,但随后会设置为实际图像的大小,而不是我设置组件的宽度和高度。我不知道该怎么做。

任何帮助表示赞赏。

谢谢!

0 投票
2 回答
8073 浏览

ajax - Firefox 中是否有等效的 XDomainRequest?

Firefox 或任何其他浏览器中是否有与 Internet Explorer 的 XDomainRequest 等效的功能?

我想访问我域之外的服务/网站。

0 投票
2 回答
223 浏览

javascript - 如何测试从实时网站提取数据的 AJAX 应用程序?

我正在开发一个从实时网站提取数据的 AJAX 应用程序,目前我无法在本地环境中复制完整的应用程序,因此为了测试 JavaScript 代码是否按预期工作,我需要能够绕过浏览器上的相同域限制(无需在网络服务器上进行更改)任何建议将不胜感激。

到目前为止,我已经尝试修改prefs.jsFirefox 2 和 Camino,包括此链接中建议的行:http ://www.zachleat.com/web/2007/08/30/cross-domain-xhr-with-firefox/

提前致谢。

编辑 2009 年 4 月 29 日下午 3:18:

我同意代理选项绝对是一种方法。但是是否有可能只使用 Firefox 来提供解决方案?(也许是一个附加组件?)

0 投票
1 回答
11615 浏览

php - 在跨域 iframe 中设置 PHP SESSION 变量的问题

科尔斯笔记版本:

index.php?map_id=foo加载到 www.not-my-domain.com 上的 iframe。索引集SESSION['map_id']= foo。Flash 文件试图SESSION['map_id']通过 Authenticate.php,但 Authenticate.php 没有为任何 SESSION变量设置值。

-- 只有首次加载,跨域问题。

详细:

我在设置时有一个索引:SESSION['map_id'] = foo

然后索引文件加载一个闪存文件。初始化时,flash 访问一个 'Authenticate.php' 文件,该文件回显SESSION['map_id']并通过 加载到 flash 中LoadVars。Flash 然后显示适当的数据。 此步骤不能以其他方式完成

这一切都在我们的主站点上运行良好。当我们尝试通过提供 iframe 嵌入代码来移植到其他站点时,就会出现问题:

在从另一个站点 (www.anotherdomain.com) 重新加载嵌入代码时,SESSION变量似乎已被破坏,因为 flash 只是说它们是空的。($map_id输出一个空白)

索引文件仍将正确地回$map_id显为“foo”,似乎“Authenticate.php”文件无法访问SESSION变量。

我已确保session_start()存在于所有适当的文件中。

0 投票
2 回答
9474 浏览

iframe - 重定向后是否可以找到跨域 iframe 的新 URL?

我正在尝试在我网站的另一个子域上发布应用程序的登录表单。这是我没有源访问权限的第三方应用程序。

我知道由于同源策略,您无法访问跨域 iframe 的大多数功能。然而,我需要访问的是在 iframe 中被重定向到(通过 JavaScript)的 URL。它有一个我想通过的会话令牌。

这似乎是允许的足够安全的事情,但我还没有找到一种方法来做到这一点。我正在使用 jQuery,并且我已经尝试过$('iframe').contents(),但我似乎对该对象根本没有权限。我也检查了$('iframe').attr('src'),但它仍然是预重定向 URL。还有其他方法吗?

0 投票
0 回答
750 浏览

silverlight - Silverlight PollingDuplexHttpBinding 和跨域问题

我创建了一个 silverlight 组件和一个 WCF 服务,两者都使用 PollingDuplexHttpBinding 进行通信以启用推送和拉取功能。

在我们的域中完美运行,但是,我们域外的主机完全不调用公开的 web 服务。

clientaccesspolicy 文件是可用的并且可以从根目录下载,我什至添加了一个跨域文件。因此,从服务器 A 到服务器 B(A 和 B 在同一个域中)我看到来自 silverlight 客户端(在 FireBug 中)的发布请求,在 A 和 C 之间(其中 C 是外部服务器),没有调用,甚至没有调用客户端访问策略文件。

PollingDuplexHttpBinding 和跨域仍然可行(找不到任何关于此的内容)还是我可以查看其他内容?

0 投票
3 回答
3857 浏览

javascript - Ajax:从不同的域加载 XML?

我已经注册(付费)了 Google 网站搜索。他们为我提供了一种 Web 服务的 url,我可以在其中向它发送查询,它搜索我的网站,并返回搜索结果的 XML。好吧,我正在尝试通过 Ajax 从我网站上的页面加载此 XML,但我不能。我可以从我的域上的任何页面加载,所以我假设这是因为 XML 在 Google 的域上。所以必须有一种方法来加载它,但如果我不能用它做任何事情,我认为他们不会给我 URL 哈哈。有谁知道如何做到这一点?

谢谢!

更新

这就是谷歌页面上给我 XML 的内容:

如何获取 XML

您可以通过在此 URL 中将 query+terms 替换为您的搜索查询来为您的搜索引擎获取 XML 结果:

http://www.google.com/cse?cx=MY_UNIQUE_KEY&client=google-csbe&output=xml_no_dtd&q=query+terms

其中 MY_UNIQUE_KEY = 我的唯一键。