- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些 JavaScript 在同一域上的两个独立服务器之间共享请求。
.com 是 JavaScript 中域的要求吗?
在这种情况下,两台服务器都位于 .abc.tyy 域上,tyy 通常是 .com
想知道我是否只能使用 .com 作为域名?我收到权限被拒绝错误,但此代码在同一域 (.com) 上的其他单独服务器上运行良好。
làm mới:这就是我的具体使用方法:
123.abc.tyy 有一个加载我想要访问的属性的脚本。
123.abc.tyy 上的脚本位于打开脚本标记处,将 document.domain 设置为“abc.tyy”。
当我从 234.abc.tyy 调用 123.abc.tyy 脚本中的“getUser()”函数时,出现权限被拒绝的错误。
我调用“getUser()”的方式是:我访问http://123.abc.tyy在浏览器中,该站点允许我指定要在其框架之一中加载的 URL。我将该 URL 指向 http://234.abc.tyy/BeginLoadPatient.aspx “在该页面中我正在执行以下操作:
window.location = ' http://234.abc.tyy/LoadPatient.aspx?PatientId= ' + getUser() '; getUser 是源自 123.abc.tyy 的函数
如果我将 234.abc.tyy 和 123.abc.tyy 添加到我的受信任站点,一切正常 - 这是否会跳过同源策略?
1 Câu trả lời
不,SOP 不关心域是什么,只关心它代表相同的起源。 (您是否在某处硬编码了 .com 域?)
请注意,需要考虑的不仅仅是域。 Same Origin Policy还查看协议(protocol)、端口和主机。因此,aaa.abc.tyy
Và bbb.abc.tyy
Đúng不同来源。
如果您可以控制所涉及的服务器,您可以查看 Cross-Origin Resource Sharing ,但不幸的是 CORS 仅在现代浏览器中实现(并且在支持它的 IE 版本上,仅当您明确使用它时才支持)。
当然,另一个选择是 JSON-P ,它现在具有跨浏览器工作的优势。
另一个需要注意的是document.domain
,详细信息đâyVà đây .
编辑后更新:
The script on 123.abc.tyy at opening script tag, sets the document.domain to 'abc.tyy'.
When I call the 'getUser()' function in 123.abc.tyy's script FROM 234.abc.tyy I am getting a permission denied error.
您还需要在 BeginLoadPatient.aspx
中将 document.domain
设置为“abc.tyy”。
If I add 234.abc.tyy and 123.abc.tyy to my trusted sites, everything works fine - is this skipping over the same origin policy?
我一点也不感到惊讶(尽管对我来说这会很危险),但我对此没有第一手的了解。很容易测试。
关于javascript - 浏览器/JavaScript同源策略如何应用于二级域名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3718230/
我的 coinbase 支付按钮不会显示。我从 coinbase 收到此错误消息: 拒绝显示' https://coinbase.com/transactions ' 在框架中,因为它将 'X-Fra
我有一个 Web 应用程序,它作为托管在单个父窗口中的多个 iframe 运行(基本上是修改后的 GWT)http://en.wikipedia.org/wiki/Google_Web_Toolkit
CORS 表示: A web application executes a cross-origin HTTP request when it requests a resource that has
假设我有一个 CPU 密集型 iframe。 它与父页面在同一个域中,因此不适用跨域,因此它共享父页面的事件循环。 是否可以为 iframe 提供一个单独的 JS 上下文(包括一个单独的事件循环),这
Tôi là một lập trình viên xuất sắc, rất giỏi!