我可以在子域中使用跨源资源吗

Can I use cross-origin resources within a subdomain?

本文关键字:资源 我可以      更新时间:2023-09-26

我想知道以下是否可能:

假设我的网站=www.mywebsite.com
代码看起来像:

<!DOCTYPE html>
<html lang="en">
<head>
    ...some stuff...
</head>
<body>
    <div id="testDiv"></div>
    <iframe src="//widget.mywebsite.com/widget.php"></iframe>
    ...some stuff...
</body>
</html>

页面://widget.mysite.com/widget.php看起来像:

<!DOCTYPE html>
<html lang="en">
<head>
    ...some stuff...
</head>
<body>
    <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
    <script src="someactions.js"></script>
</body>
</html>

我想从//widget.mywebsite.com/widget.php 访问id为testDiv的div

当存在另一个子域(因此窗口小部件。而不是www.)和小部件的另一个ip时,这可能吗www

谢谢!

这是可能的。你只需要确保父页面和iframe中的页面都设置了相同的文档.domain

document.domain = "mysite.com"