1

我想在 localhost 和 example.com 之间使用 XMLSocekt。

localhost 中的 SWF 尝试连接 example.com,发生 SecurityError。

如何在 localhost 和 example.com 之间使用 XMLSocekt?

4

1 回答 1

0

您正在从 localhost 域访问 example.com 域。这称为跨域通信。

远程服务器(在本例中为 example.com)需要使用 crossdomain.xml 进行响应,从而允许从 localhost 域运行的 Flash 进行连接。

当 Flash 尝试从 XMLSocket 加载跨域时,它会发送<policy-file-request/>到服务器。然后服务器应该用 crossodomain.xml 响应

这个跨域允许每个远程通信:

<?xml version="1.0"?>
<cross-domain-policy>
  <allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>
于 2011-05-15T23:09:51.483 回答