我有一个包含iframe的网页:
<?php
header('Cross-Origin-Opener-Policy: same-origin');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<iframe src="assets/html/menu.htm"></iframe>
</body>
</html>它在firefox中运行得很好。
如果我添加
header('Cross-Origin-Embedder-Policy: require-corp');Firefox不显示iframe内容。错误:
Blocked Page
An error occurred during a connection to <domain>. 我需要两个标头来启用crossOriginIsolated。
iframe和主页具有相同的来源,为什么firefox在添加第二个标题后不显示iframe内容?
发布于 2020-11-25 00:35:04
用object标签代替iframe标签解决了这个问题:
<?php
header('Cross-Origin-Opener-Policy: same-origin');
header('Cross-Origin-Embedder-Policy: require-corp');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<object data="assets/html/menu.htm"></object>
</body>
</html>https://stackoverflow.com/questions/64978198
复制相似问题