I have the following files:
index.htm
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
iframe {
border: none;
display: block;
}
</style>
</head>
<body>
<iframe id="main-frame" src="child.htm" frameborder="0" sandbox="allow-same-origin" allowfullscreen></iframe>
</body>
</html>
child.htm
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<iframe width="640" height="480" src="https://www.youtube.com/embed/jNQXAC9IVRw"
title="Me at the zoo" frameborder="0" sandbox="allow-same-origin"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowfullscreen>
</iframe>
</body>
</html>
If we run index.htm
then we will get the error that js is unavailable. However, I checked the settings in my browser and claim that javascript is not blocked by it. I tested this in Firefox and Google Chrome and got the same error.
Q1: Why do we get an error about the unavailability of js?
Q2: How to fix it without changes of architecture of iframes
?
CodePudding user response:
sandbox="allow-same-origin allow-scripts" try again as.
and you can find the details here. enter link description here