问题标签 [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.
python - 如何使用 Django 设置域别名?
我正在努力在 Django 中创建一个网站,该网站由两部分组成:网站本身和论坛。它们都将位于不同的域中,即 example.com 和 exampleforum.com。当论坛和主站点属于同一个实例时,如何在 Django 中做到这一点?
php - Simple_XML 跨域文件访问已禁用
我需要从我拥有的 PHP 的另一个域中检索 XML 文件。
我正在使用 simple_XML 来执行此操作,但显然禁用了跨域:
警告:simplexml_load_file() [function.simplexml-load-file]:在服务器配置中禁用 URL 文件访问
我无权访问服务器的配置(共享主机)。
关于如何执行此操作的任何线索?
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
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()
同样,在我点击弹出的错误框后,图像确实会在之后加载,但随后会设置为实际图像的大小,而不是我设置组件的宽度和高度。我不知道该怎么做。
任何帮助表示赞赏。
谢谢!
ajax - Firefox 中是否有等效的 XDomainRequest?
Firefox 或任何其他浏览器中是否有与 Internet Explorer 的 XDomainRequest 等效的功能?
我想访问我域之外的服务/网站。
javascript - 如何测试从实时网站提取数据的 AJAX 应用程序?
我正在开发一个从实时网站提取数据的 AJAX 应用程序,目前我无法在本地环境中复制完整的应用程序,因此为了测试 JavaScript 代码是否按预期工作,我需要能够绕过浏览器上的相同域限制(无需在网络服务器上进行更改)任何建议将不胜感激。
到目前为止,我已经尝试修改prefs.js
Firefox 2 和 Camino,包括此链接中建议的行:http ://www.zachleat.com/web/2007/08/30/cross-domain-xhr-with-firefox/
提前致谢。
编辑 2009 年 4 月 29 日下午 3:18:
我同意代理选项绝对是一种方法。但是是否有可能只使用 Firefox 来提供解决方案?(也许是一个附加组件?)
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()
存在于所有适当的文件中。
iframe - 重定向后是否可以找到跨域 iframe 的新 URL?
我正在尝试在我网站的另一个子域上发布应用程序的登录表单。这是我没有源访问权限的第三方应用程序。
我知道由于同源策略,您无法访问跨域 iframe 的大多数功能。然而,我需要访问的是在 iframe 中被重定向到(通过 JavaScript)的 URL。它有一个我想通过的会话令牌。
这似乎是允许的足够安全的事情,但我还没有找到一种方法来做到这一点。我正在使用 jQuery,并且我已经尝试过$('iframe').contents()
,但我似乎对该对象根本没有权限。我也检查了$('iframe').attr('src')
,但它仍然是预重定向 URL。还有其他方法吗?
silverlight - Silverlight PollingDuplexHttpBinding 和跨域问题
我创建了一个 silverlight 组件和一个 WCF 服务,两者都使用 PollingDuplexHttpBinding 进行通信以启用推送和拉取功能。
在我们的域中完美运行,但是,我们域外的主机完全不调用公开的 web 服务。
clientaccesspolicy 文件是可用的并且可以从根目录下载,我什至添加了一个跨域文件。因此,从服务器 A 到服务器 B(A 和 B 在同一个域中)我看到来自 silverlight 客户端(在 FireBug 中)的发布请求,在 A 和 C 之间(其中 C 是外部服务器),没有调用,甚至没有调用客户端访问策略文件。
PollingDuplexHttpBinding 和跨域仍然可行(找不到任何关于此的内容)还是我可以查看其他内容?
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 = 我的唯一键。