iframe 嵌套第三方页面, 怎么把cookie加进去
时间: 2023-08-12 16:36:16 浏览: 463
在 iframe 中嵌套第三方页面时,如果需要在该页面中设置或获取 cookie,需要注意以下几点:
1. 父页面和子页面必须同源,即协议、域名和端口号必须完全一致。
2. 如果子页面是通过 HTTPS 协议进行访问的,那么父页面也必须通过 HTTPS 协议进行访问,否则会受到浏览器的安全限制而无法进行 cookie 的设置和获取。
3. 在设置 cookie 时,需要将 cookie 的 domain 属性设置为当前域名或其父域名,以便在子域名下也能够访问到该 cookie。
4. 在设置 cookie 时,需要将 cookie 的 path 属性设置为当前路径或其父路径,以便在子路径下也能够访问到该 cookie。
例如,在父页面中通过 JavaScript 动态创建一个 iframe 并嵌入一个第三方页面:
```html
<html>
<head>
<title>父页面</title>
</head>
<body>
<iframe id="myIframe" src="http://third-party.com"></iframe>
<script>
var iframe = document.getElementById('myIframe');
iframe.onload = function() {
// 在子页面中设置 cookie
iframe.contentDocument.cookie = 'name=value; domain=domain.com; path=/';
};
</script>
</body>
</html>
```
在子页面中可以通过 JavaScript 获取和设置 cookie:
```html
<html>
<head>
<title>子页面</title>
</head>
<body>
<script>
// 获取 cookie
var cookie = document.cookie;
console.log(cookie);
// 设置 cookie
document.cookie = 'name=value; domain=domain.com; path=/';
</script>
</body>
</html>
```
需要注意的是,在通过 JavaScript 设置 cookie 时,需要在 domain 和 path 属性中指定正确的值,以便在整个域名或路径下都能够访问到该 cookie。
阅读全文