同一服务器上的Javascript安全/跨脚本

同一服务器上的Javascript安全/跨脚本,javascript,security,cross-domain,same-origin-policy,Javascript,Security,Cross Domain,Same Origin Policy,我需要通过以下方式使用一些Javascript: ://本地主机 ://服务器名 :/www.domainnamefortheserver.com 当我使用引用域的IFRAME从运行脚本时,它不会加载 有没有办法让Javascript安全模型将服务器名、本地主机和域识别为同一个“域” 谢谢如果您在UNIX上运行,您可以编辑/etc/hosts为您的服务器提供假DNS条目 例如 127.0.0.1本地主机www.domainnamefortheserver.com 然后,您可以始终以正确的名称连接

我需要通过以下方式使用一些Javascript:

://本地主机

://服务器名

:/www.domainnamefortheserver.com

当我使用引用域的IFRAME从运行脚本时,它不会加载

有没有办法让Javascript安全模型将服务器名、本地主机和域识别为同一个“域”


谢谢

如果您在UNIX上运行,您可以编辑/etc/hosts为您的服务器提供假DNS条目

例如

127.0.0.1本地主机www.domainnamefortheserver.com

然后,您可以始终以正确的名称连接到它,即使它还不在活动站点上。不要试图直接破坏javascript安全性


这也适用于OSX。我希望Windows的工作方式有所不同。

如果您在UNIX上运行,您可以编辑/etc/hosts,为您的服务器提供一个假的DNS条目

例如

127.0.0.1本地主机www.domainnamefortheserver.com

然后,您可以始终以正确的名称连接到它,即使它还不在活动站点上。不要试图直接破坏javascript安全性


这也适用于OSX。我希望Windows的工作方式有所不同。

如果您使用服务器端语言生成页面,则可以将安全域设置为:

document.domain = $CURRENT_HOSTNAME;

因此,安全域将是用户请求的域。这是一个偶然的机会,但我希望它能有所帮助。

如果您使用服务器端语言生成页面,您可以将安全域设置为:

document.domain = $CURRENT_HOSTNAME;
因此,安全域将是用户请求的域。这是一个在黑暗中拍摄的照片,但我希望它能有所帮助。

你说的是什么意思

我指的是域名

?

如果您在上的页面中加载脚本(使用
),则它们将可以访问上的所有内容,即使它们来自另一个域

但是,如果您试图对另一个域进行AJAX调用,则会出现问题。您可以使用Christopher解释的技巧,即为域创建别名。

您的意思是什么

我指的是域名

?

如果您在上的页面中加载脚本(使用
),则它们将可以访问上的所有内容,即使它们来自另一个域


但是,如果您试图对另一个域进行AJAX调用,则会出现问题。您可以使用Christopher解释的技巧,即为域创建别名。

使用根相对URI:

href="/foo/bar"
而不是绝对URI:

href="http://example.com/foo/bar"

这样,文档将从同一主机名加载。

使用根相对URI:

href="/foo/bar"
而不是绝对URI:

href="http://example.com/foo/bar"

这样,文档将从相同的主机名加载。

在windows中,它是相同的,您可以在位于-\windows\system32\drivers\etc\Thank的主机文件中添加一个条目。我想18个月后,当我突然发现我需要在Windows上发表评论时,我会来找它的!此外,以下关于使用相对路径的注释也不错,除非您受到某些第三方软件的限制,这些软件在任何地方都放置完整的域。在windows中,也一样,您可以在位于-\windows\system32\drivers\etc\的主机文件中添加一个条目,谢谢。我想18个月后,当我突然发现我需要在Windows上发表评论时,我会来找它的!此外,以下关于使用相对路径的注释也不错,除非您受到某些第三方软件的限制,这些软件在任何地方都放置完整的域。您使用的是绝对URL吗?您使用的是绝对URL吗?